Python 3.x &引用;热切的;Python中Chromedriver Selenium的页面加载策略解决方案
我想加快selenium上页面的加载速度,因为我只需要HTML(我正在尝试使用BeautifulSoup删除所有链接)。使用PageLoadStrategy.NONE无法清除所有链接,Chrome也不再支持PageLoadStrategy.EAGER。有人知道在python中获得PageLoadStrategy.EAGER的解决方法吗?您只使用Python 3.x &引用;热切的;Python中Chromedriver Selenium的页面加载策略解决方案,python-3.x,selenium,web-scraping,selenium-chromedriver,pageloadstrategy,Python 3.x,Selenium,Web Scraping,Selenium Chromedriver,Pageloadstrategy,我想加快selenium上页面的加载速度,因为我只需要HTML(我正在尝试使用BeautifulSoup删除所有链接)。使用PageLoadStrategy.NONE无法清除所有链接,Chrome也不再支持PageLoadStrategy.EAGER。有人知道在python中获得PageLoadStrategy.EAGER的解决方法吗?您只使用normal或none作为chromdriver中的PageLoadStrategy。因此,要么选择none自己处理一切,要么像往常一样等待页面加载Chr
normal
或none
作为chromdriver
中的PageLoadStrategy
。因此,要么选择none
自己处理一切,要么像往常一样等待页面加载ChromeDriver是为Chrome实现的独立服务器。Chrome和Chrome仍在实施过程中,并正在向。目前ChromeDriver可用于Android上的Chrome和桌面上的Chrome(Mac、Linux、Windows和ChromeOS)
根据当前情况,以下是页面加载策略表,该表将pageLoadStrategy功能关键字链接到页面加载策略状态,并显示与之对应的文档就绪状态:
但是,如果您观察ChromeDriver的当前实现,则会考虑以下文档。readyStates:
document.readyState=='complete'
document.readyState==“交互式”
[1517231304.270][DEBUG]: DEVTOOLS COMMAND Runtime.evaluate (id=11) {
"expression": "var isLoaded = document.readyState == 'complete' || document.readyState == 'interactive';if (isLoaded) { var frame = document.createElement('iframe'); frame.name = 'chromedriver dummy frame'; ..."
}
根据,您将在ChromeDriver中找到所有WebDriver命令的列表及其当前支持,该列表基于中的内容。一旦实现从各个方面完成PageLoadStrategy。在Chrome驱动程序中肯定会出现渴望的功能。您尝试过urllib吗?是的,为什么还要使用selenium?urllib加载得更快吗?我对不同的解析器不太了解