首页 >web前端 >js教程 >网站可以检测 Selenium WebDriver 的使用情况吗?如何规避?

网站可以检测 Selenium WebDriver 的使用情况吗?如何规避?

Patricia Arquette
Patricia Arquette原创
2024-12-31 17:46:10137浏览

Can Websites Detect Selenium WebDriver Usage, and How Can It Be Circumvented?

网站可以使用 ChromeDriver 检测 Selenium 使用情况吗?

尽管人们相信 WebDriver 应该与常规浏览器没有区别,但某些网站仍表现出可疑活动使用Selenium时进行检测。开发人员经常在没有清楚了解检测机制的情况下面临这一挑战。

检测背后的秘密是什么?

网站部署扫描预定义变量或文档对象的 JavaScript 代码用于 Selenium 的明显迹象,例如文档变量中的“$cdc_”或“$wdc_”或包含“selenium”的变量或“webdriver。”

如何规避检测

一种有效的方法是消除“$cdc_”文档变量。通过修改 chromedriver 源代码并重新编译,可以实现这一点(如示例代码中所示)。

此外,机器人检测技术可能包含如下伪代码:

  • 检查相关变量和函数的窗口和文档对象
  • 在文档中搜索“cache_”属性键

其他解决方案

替代措施包括:

  • 使用十六进制编辑器打开 chromedriver.exe 并删除所有“ $cdc_" 出现
  • 配置 Selenium 绕过机器人检测
  • 在 Selenium 浏览器中使用隐身模式功能

以上是网站可以检测 Selenium WebDriver 的使用情况吗?如何规避?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn