隐式等待
# WebDriver 提供 implicitly_wait() 方法可以用来实现隐式等待,用法相对来说要简单得多
from time import sleep, ctime from selenium import webdriver driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.baidu.com") try: print(ctime()) driver.find_element_by_id("kw22").send_keys("selenium") except BaseException as e: print(e) finally: print(ctime()) driver.quit()
# implicitly_wait() 的参数是时间,单位是秒,
# 当脚本执行到某个元素定位时, 如果元素存在,则继续执行;
# 如果定位不到元素,他将以轮询的方式不断的判断元素是否存在。 假设在6秒定位到元素,则继续执行,若超过设置时间(10s)还没定位到元素,则抛出异常
浙公网安备 33010602011771号