0

如果时间超过 10 秒,有什么方法可以让 ChromeDriver 停止加载?

类似于以下伪代码:

WebDriver dr = new ChromeDriver();
dr.loadLimit(10 SECONDS);

PSimplicit wait不起作用,因为它等待 Chrome 响应,然后才开始计数 10 秒。

4

3 回答 3

3

在 Python 中:driver.set_page_load_timeout(10)

于 2015-07-01T15:39:18.140 回答
1

自 selenium chromedriver 2.1 版以来,它支持页面加载超时。在那个版本之前它丢失了。(请参阅此处的讨论)

这是您在 Java 中设置的方式:

int pageLoadTimeout = 10;
driver.manage().timeouts().pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS);

(参见webdriver 规范selenium 资源

于 2013-07-21T09:52:34.797 回答
1

它对我有用

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time

desired_capabilities = DesiredCapabilities().CHROME
desired_capabilities['pageLoadStrategy'] = 'none'

d = webdriver.Chrome(desired_capabilities=spider.desired_capabilities)
d.get('http://www.google.com')
time.sleep(10)
于 2019-03-15T09:22:44.493 回答