如何在 chromedriver 中禁用“navigator.webdriver”?

010*_*101 1 selenium selenium-chromedriver

经过数小时的搜索方法,我找不到任何简单有效的方法。

我能找到的唯一方法是将“pageLoadingStrategy”功能值设置为“eager”,然后立即执行一些 javascript 以便它可以在呈现页面之前更改navigator.webdriver值。但是,您需要在每次请求后更改该值,这并不可靠。

在执行任何请求之前如何设置?有国旗吗?

010*_*101 13

在查看了 chrome 源代码一段时间后,我终于弄清楚需要使用什么标志来禁用 navigator.webdriver 滋扰。

这是启动 chromedriver 时需要使用的标志。它甚至完全禁止“webdriver=true”出现。:)

--disable-blink-features=AutomationControlled
Run Code Online (Sandbox Code Playgroud)

这里还有一些可以启用/禁用的功能。

特征

Enable Flag:
--enable-blink-features=example1,example2,example3

Disable Flag
--disable-blink-features=example1,example2,example3
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助那些也遇到过这个问题的人。感谢您的关注