Python 使用selenium/chromedriver停止网页自动重新加载
我正在使用python和selenium包以及chromedriver来抓取网页。页面每30分钟自动重新加载一次(可能是通过java脚本),这会破坏我的抓取过程 webscraping是通过一个脚本完成的,javascript是进一步与页面交互所需的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
是否可以使用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)