【发布时间】:2013-07-06 03:53:50
【问题描述】:
试图找到一种在 Selenium Python WebDriver 中为命令执行延迟设置最大时间限制的好方法。理想情况下,类似于:
my_driver = get_my_driver()
my_driver.set_timeout(30) # seconds
my_driver.get('http://www.example.com') # stops / throws exception when time is over 30 seconds
会工作的。我找到了.implicitly_wait(30),但我不确定它是否会产生预期的行为。
如果它有用,我们专门使用 Firefox 的 WebDriver。
编辑
根据@amey 的回答,这可能很有用:
ff = webdriver.Firefox()
ff.implicitly_wait(10) # seconds
ff.get("http://somedomain/url_that_delays_loading")
myDynamicElement = ff.find_element_by_id("myDynamicElement")
但是,我不清楚隐式等待是否适用于get(这是所需的功能)和find_element_by_id。
非常感谢!
【问题讨论】:
-
谢谢。如果您有兴趣,请参阅下面的答案。
标签: python firefox selenium timeout selenium-webdriver