首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在色度驱动器中禁用"navigator.webdriver“?

如何在色度驱动器中禁用"navigator.webdriver“?
EN

Stack Overflow用户
提问于 2020-02-26 07:58:15
回答 2查看 9K关注 0票数 2

在搜索了几个小时的方法之后,我无法找到任何简单可行的方法。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-26 07:58:15

在看了很长一段时间的chrome源代码之后,我终于意识到需要使用什么标志来禁用那个navigator.webdriver骚扰。

以下是启动色度驱动器时需要使用的标志。它完全禁止"webdriver=true“甚至出现。:)

代码语言:javascript
复制
--disable-blink-features=AutomationControlled

这里还有一些可以启用/禁用的特性。

特性

代码语言:javascript
复制
Enable Flag:
--enable-blink-features=example1,example2,example3

Disable Flag
--disable-blink-features=example1,example2,example3

希望这能帮助那些也遇到这个问题的人。谢谢你找我

票数 15
EN

Stack Overflow用户

发布于 2020-03-11 06:40:44

代码语言:javascript
复制
from selenium.webdriver import Chrome
driver = Chrome('./chromedriver')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'webdriver', {
     get: () => undefined
    })
  """
})
driver.get('https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html')

成功的铬版80。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60409219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档