driver.implicitly_wait不起作用的排错方法

环境是python3.6+selenium 3.4.3+chrome64

在编写前端自动化脚本时使用implicitly_wait时不起作用

1、确认自己是否正确使用,可用简单的例子来测试,比如:

此例子是正常情况

def test():

driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("范冰冰")#在百度输入框中输入范冰冰

 

driver.find_element_by_id("kw")的idkw改成不存在的来检测wait是否正确等待10秒

 

def test():

driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element_by_id("k11w").send_keys("范冰冰")

if __name__=="__main__":
test()

执行上面的代码如果能正确执行则表示此隐式等待没问题

2、如1上的例子检测隐式等待能正常使用则需要看我们的代码中的哪些与隐式等待不能一起用

目前我遇到的情况是当代码中有driver.execute_script时隐式等待就无效

posted @ 2018-02-24 15:30  萱娃  阅读(1513)  评论(0编辑  收藏  举报