如果时间超过 10 秒,有什么方法可以让 ChromeDriver 停止加载?
类似于以下伪代码:
WebDriver dr = new ChromeDriver();
dr.loadLimit(10 SECONDS);
PSimplicit wait
不起作用,因为它等待 Chrome 响应,然后才开始计数 10 秒。
如果时间超过 10 秒,有什么方法可以让 ChromeDriver 停止加载?
类似于以下伪代码:
WebDriver dr = new ChromeDriver();
dr.loadLimit(10 SECONDS);
PSimplicit wait
不起作用,因为它等待 Chrome 响应,然后才开始计数 10 秒。
在 Python 中:driver.set_page_load_timeout(10)
自 selenium chromedriver 2.1 版以来,它支持页面加载超时。在那个版本之前它丢失了。(请参阅此处的讨论)
这是您在 Java 中设置的方式:
int pageLoadTimeout = 10;
driver.manage().timeouts().pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS);
它对我有用
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)