使用Selenium chrome webdriver我正在尝试加载页面, 但是获得了selenium的超时错误
像渲染器的超时:3000
这是在页面加载之前等待的默认超时。
我正在使用groovy selen来处理chrome。 一切都好。只有Timeout错误导致问题。
有人知道什么是CHROME SELENIUM WEBDRIVER页面加载的默认超时时间吗?
我可以更改超时吗?
如果是,如何?
我目前在GROOVY中使用selenium chrome driver v2.9 chrome v.27。
答案 0 :(得分:2)
我一直在尝试Chrome,Firefox&使用Python的PhantomJS。 我一直在搜索大量的网页,试图找到使用无头网页驱动程序和工作加载页面超时的答案。 各种答案之间存在很多混淆。 我会在这个页面上发布我的发现,因为它在“selenium chrome timeout”等搜索中出现了很高的位置。
我现在可以让chromedriver.exe在超时时工作。 硒包装似乎破了,但以下按照我的要求工作。而不是打电话:
chrome_driver.set_page_load_timeout(my_timeout_secs)
chrome_driver.get( ...... )
使用:
chrome_driver.execute(Command.SET_TIMEOUTS, {
'ms': float(my_timeout_secs * 1000),
'type': 'page load'})
chrome_driver.get( ...... )
绕过selenium包装并使用Chrome设置超时。 然后只需使用标准的Selenium捕获。页面将超时,然后在Chrome从selenium.common.exceptions
中引发 TimeoutException 后点击您的代码try:
... set_timeout ...
... get url ...
except TimeoutException as e:
# do whatever you need to here
希望能帮助任何需要超时驾驶员的人。
谢谢, LJHW
答案 1 :(得分:0)
你见过documentation吗?
隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用)时轮询DOM一段时间。默认设置为0.