尽管 Selenium 和底层 Chromedriver 旨在无缝模仿常规 Chrome 浏览器的行为,但网站设计了复杂的技术来检测它们的使用情况。这是通过多种方法实现的,包括:
机器人检测脚本通常会查找使用 Selenium 时存在的预定义 JavaScript 变量。其中包括名称中包含字符串“selenium”或“webdriver”的变量。另外,$cdc_、$wdc_等文档变量也可以作为指示符。
通过修改Chromedriver的源码,可以删除或者重命名这些泄露秘密的 JavaScript 变量。例如,可以将文档变量 $cdc_ 更改为其他名称以防止其被检测到。
Bot 网络采用更全面的检测技术来检查 Selenium 的各种其他迹象存在,例如:
要绕过网站检测方法,可以执行以下步骤采取:
以上是网站可以检测 Selenium 自动化吗?的详细内容。更多信息请关注PHP中文网其他相关文章!