【问题标题】:How sites can detect --remote-debugging-port chrome switch站点如何检测 --remote-debugging-port chrome 开关
【发布时间】:2020-11-14 00:09:04
【问题描述】:

我对某些网站有疑问。当我启动常规 chrome 时,一切正常。但是当我添加 --remote-debugging-port="%PORT%" 命令行开关时,某些站点可以检测到这一点并认为我是机器人。我真的需要了解网站(我猜使用 js)如何检测开关或如何绕过此测试。谢谢!

【问题讨论】:

    标签: javascript google-chrome selenium-chromedriver google-chrome-devtools bots


    【解决方案1】:

    我已经解决了问题。

    当 chrome 开始时

    --remote-debugging-port="%PORT%"

    开关,

    navigator.webdriver

    属性设置为 true。但通常它是 undefined

    【讨论】:

    • 请记住,您可以(并且应该)接受自己的答案,这样其他人就会很容易看到标记并知道解决方案。
    • 谢谢@meir-cohen!完成。
    • @SimfikDuke 所以你把navigator.webdriver 放到true 上?这不会告诉网站您正在使用自动化,因为这就是 webdriver 的用途吗?
    • @zen 你总是可以通过覆盖它的原型来覆盖navigator.webdriver 的值。 Object.defineProperty(Navigator.prototype, "webdriver", {value: undefined});
    猜你喜欢
    • 2022-07-23
    • 2019-10-13
    • 2020-05-12
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2018-08-24
    相关资源
    最近更新 更多