西瓜塔塔 large avatar
测试学习小组  ›  python selenium

我用implicitly_wait()做隐式等待,还是会出现找不到控件,感觉implicitly_wait()没起到效果

By 西瓜塔塔 at 7 个月前 , 729 次浏览

代码如下:
from selenium import webdriver
from time import sleep
dr=webdriver.Chrome()
dr.implicitly_wait(10)
dr.get("https://mail.126.com/")
#sleep(3)
#转换iframe
dr.switch_to.frame("x-URS-iframe")
dr.find_element_by_name("email").send_keys("XXX")
dr.find_element_by_name("password").send_keys("XXX")
dr.find_element_by_id("dologin").click()
dr.quit()

换成sleep()运行是没问题的,求大神指点啊,纠结了好长时间了,实在不知道哪里有问题

2 回复
虫师 medium avatar
#1 - 7 个月前
虫师

implicitly_wait() 隐式等待不是万能的,但大多时间是生效果的。

你上面126邮箱的例子,implicitly_wait() 是可以起到等待作用的。不需要sleep()

Vayn medium avatar
#2 - 4 个月前
Vayn

你好,如果找到解决方法的话,请指点一下,我也在纠结这个问题~~

测试学习小组 — 软件测试学习讨论区
现在注册
已注册用户请 登入
内容分享
收藏此话题的成员
Vayn mini avatar

欢迎关注我们的公众号: 测试圈TC


小贴士

你的问题在测试教程网中能找到答案