尝试找到一种好的方法来设置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
。
非常感谢!