gpt4 book ai didi

selenium - headless 浏览器检测

转载 作者:行者123 更新时间:2023-12-03 16:53:28 28 4
gpt4 key购买 nike

您是否知道任何试图检测用户是否正在使用Selenium/Puppeteer/phantomJS或任何其他 headless 浏览器的webapps/在线测试/在线防火墙?

我已经创建了我的 puppeteer 在线爬虫。我已经更改了许多其他内容,例如window.navigator对象(用户代理,〜.webdriver等)。

现在,我要确保无法检测到它。

最佳答案

有一个headless browser detection test可以测试以下内容:

  • User-Agent是否包含字符串“HeadlessChrome”?
  • 是否设置了navigator.webdriver
  • window.chrome是否未设置?
  • 浏览器是否跳过询问权限(如通知)?
  • 浏览器插件不可用吗?
  • navigator.languages是否未设置?

  • 如果您的浏览器以是回答这些问题中的任何一个,那么您将无法通过测试。有关测试的更多信息,请查看此 post,它是对 "Detecting Chrome headless, new techniques"帖子的回复。
    后者的作者还发布了另一个测试 test( code),该测试声称能够检测到机器人和爬虫。它对浏览器属性执行各种测试,并生成浏览器的指纹。
    网站进行的其他“软”测试可能包括鼠标的移动,滚动行为,IP地址等。我怀疑您会发现许多有关这些信息的测试,因为这基本上是一种猫捉老鼠的游戏。

    关于selenium - headless 浏览器检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364643/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com