默认Selenium Chrome WebDriver页面加载超时

时间:2014-12-12 07:46:13

标签: selenium selenium-webdriver timeout pageload

使用Selenium chrome webdriver我正在尝试加载页面, 但是获得了selenium的超时错误

像渲染器的超时:3000

这是在页面加载之前等待的默认超时。

我正在使用groovy selen来处理chrome。 一切都好。只有Timeout错误导致问题。

有人知道什么是CHROME SELENIUM WEBDRIVER页面加载的默认超时时间吗?

我可以更改超时吗?

如果是,如何?

我目前在GROOVY中使用selenium chrome driver v2.9 chrome v.27。

2 个答案:

答案 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.