隐式等待

# 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)还没定位到元素,则抛出异常

posted @ 2020-02-15 21:34  gupanpan  阅读(202)  评论(0)    收藏  举报