【发布时间】:2021-07-23 04:23:12
【问题描述】:
最新版本的 Firefox 88 包含一个 bug fix,如果浏览器通过 marionette 协议运行,则用户无法将 navigator.webdriver 属性设置为 false。不幸的是,如果网站使用像 Cloudflare 的 DDOS 保护这样的服务来检查远程浏览器上的该属性并陷入无限循环而不是重定向到请求的页面,这实际上会使一些网络抓取活动变得不可能。
现在有没有人知道一种替代方法,比如
profile.set_preference("dom.webdriver.enabled", False)
或
profile.set_preference("useAutomationExtension", False)
现在没有效果了?
具体来说,我将 Selenium 与 Python 绑定一起使用,但我认为使用任何框架的解决方法都可以适应我的情况。
【问题讨论】:
-
您使用的是哪个版本的 FirefoxDriver?如果您尚未升级 FirefoxDriver,请执行此操作并重试。由于他们修补了 Firefox,他们可能还修补了 FirefoxDriver for Selenium。
-
@GregBurghardt 我正在使用 GeckoDriver v0.29.1,我认为它是最新的
-
嘿,Firefox 88 也有问题。selenium 实例不再加载以下网站。有那个。与您上面提到的问题有关吗? ebay-kleinanzeigen.de/m-einloggen.html
-
@soitgoes 如果您找到了解决方案,您介意发布吗?
-
@JeffSahol 我找不到任何优雅的解决方案。最终我最终遵循了本指南here,然后对 FF 88 源代码进行了必要的编辑并构建了我自己的二进制文件
标签: python selenium selenium-webdriver firefox web-scraping