Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x &引用;热切的;Python中Chromedriver Selenium的页面加载策略解决方案_Python 3.x_Selenium_Web Scraping_Selenium Chromedriver_Pageloadstrategy - Fatal编程技术网

Python 3.x &引用;热切的;Python中Chromedriver Selenium的页面加载策略解决方案

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

我想加快selenium上页面的加载速度,因为我只需要HTML(我正在尝试使用BeautifulSoup删除所有链接)。使用PageLoadStrategy.NONE无法清除所有链接,Chrome也不再支持PageLoadStrategy.EAGER。有人知道在python中获得PageLoadStrategy.EAGER的解决方法吗?

您只使用
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加载得更快吗?我对不同的解析器不太了解