Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 使用selenium/chromedriver停止网页自动重新加载_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 使用selenium/chromedriver停止网页自动重新加载

Python 使用selenium/chromedriver停止网页自动重新加载,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我正在使用python和selenium包以及chromedriver来抓取网页。页面每30分钟自动重新加载一次(可能是通过java脚本),这会破坏我的抓取过程 webscraping是通过一个脚本完成的,javascript是进一步与页面交互所需的 是否可以使用chromedriver的标志阻止页面重新加载自身?您只需打开DevTools并暂停调试器即可。适用于Firefox和Chrome(已测试) 我自己找到了解决办法。我必须使用webdriver执行以下dev tools命令: drive

我正在使用python和selenium包以及chromedriver来抓取网页。页面每30分钟自动重新加载一次(可能是通过java脚本),这会破坏我的抓取过程

webscraping是通过一个脚本完成的,javascript是进一步与页面交互所需的


是否可以使用chromedriver的标志阻止页面重新加载自身?

您只需打开DevTools并暂停调试器即可。适用于Firefox和Chrome(已测试)

我自己找到了解决办法。我必须使用webdriver执行以下dev tools命令:


driver.execute\u cdp\u cmd('Emulation.setScriptExecutionDisabled',{'value':True})

您能共享URL吗?-你可以使用JS停止进程,但我需要查看页面才能为你创建答案我不能从一开始就禁用JS,因为我需要它来在以后的页面中导航。进程如何:1)转到页面2)禁用JS,3)刮取所需内容,3)刷新页面以重新打开JS
驱动程序。刷新()
。。。。循环中的一行代码可以解决您的问题……?如果在webdriver初始化后可以停止JS,那么这将是一个选项。我发现停止JS的唯一方法是这样的:
chrome\u options=options()
chrome\u options.add\u参数(“--disable javascript”)
driver=webdriver.chrome(chrome\u options=chrome\u options)