精易论坛

标题: window.navigator.webdriver 请教这个参数怎么修改 [打印本页]

作者: taoilike    时间: 2020-11-4 10:09
标题: window.navigator.webdriver 请教这个参数怎么修改
window.navigator.webdriver 这个参数为真会被检测浏览器被自动化控制数据提交失败,有没有屏蔽的办法啊

作者: 项目部006    时间: 2020-11-4 10:30
谷歌页面.隐藏远程调试 (真)
作者: 韦贝贝    时间: 2020-11-4 10:35
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});
作者: taoilike    时间: 2020-11-4 11:26
韦贝贝 发表于 2020-11-4 10:35
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});

非常感谢回复,但是这个方法有个问题,执行完值正确了,但是网页他已经获取到参数是true,还是会失败。
一刷新打回原点
作者: taoilike    时间: 2020-11-4 11:28
韦贝贝 发表于 2020-11-4 10:35
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});

感谢答复,但是还是有问题,执行完这个代码确实可以改变值,但是网页已经先一步获取到true了,再提交还是会失败,而且修改完一刷新,值又变成true
作者: taoilike    时间: 2020-11-4 11:28
韦贝贝 发表于 2020-11-4 10:35
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});

感谢答复,但是还是有问题,执行完这个代码确实可以改变值,但是网页已经先一步获取到true了,再提交还是会失败,而且修改完一刷新,值又变成true
作者: taoilike    时间: 2020-11-4 11:30
项目部006 发表于 2020-11-4 10:30
谷歌页面.隐藏远程调试 (真)

感谢答复,但是还是有问题,执行完这个代码值没变还是true,刷新之后也是true

作者: taoilike    时间: 2020-11-4 11:38
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'webdriver', {
      get: () => undefined
    })
  """
})
作者: taoilike    时间: 2020-11-4 11:39
网上找到这个,可惜不会设置
作者: taoilike    时间: 2020-11-4 11:40
韦贝贝 发表于 2020-11-4 10:35
Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});

感谢答复,这个方法试过,刷新网页会还原,而且已经打开的网页修改了值没意义,网页已近检测了参数
作者: 2067190499    时间: 2020-11-12 17:18
不错啊
作者: y252999822    时间: 2022-1-8 12:00
你的问题解决了么? 遇到同样的问题!
作者: 水谷之风    时间: 2022-3-15 10:30
精易web不提供设置启动参数配置,别的语言开发的就可以




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4