【发布时间】:2014-11-25 20:19:35
【问题描述】:
最近将我的操作系统更改为 Debian Wheezy(KDE) 我的网络驱动程序后, 行为古怪。 (firefox的python 2.7编码,所有模块都是最新的。)
它完全忽略了等待命令,例如implicitly_wait()。 如果急需等待才能访问,这将是一个很大的问题 加载网页元素。
一个肮脏的解决方法是使用 time.sleep(),它是有效的,但 当然不是 webdriver 的预期用途。
以下代码说明了我的问题:
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('http://www.google.com')
tc = time.clock()
tw = time.time()
driver.implicitly_wait(60) # should halt here for 60s
print "CPU time: ", time.clock() - tc
print "Wall time: ", time.time() - tw
driver.quit()
脚本运行结束,没有任何错误消息,但 等待语句被完全忽略。
输出:
CPU time: 0.0
Wall time: 1.1845741272
我无法解释这种神秘的行为或任何起点 寻找答案。
因此,我热烈欢迎任何建议或解决方案。 谢谢!
【问题讨论】:
标签: python firefox selenium-webdriver webdriver wait