网站可以使用 Chromedriver 检测 Selenium 吗?
您可能会惊讶地发现,当您将 Selenium 与 Chromedriver 结合使用时,某些网站可以识别,即使您没有主动自动化。这是因为这些网站使用了机器人检测脚本。
网站如何检测 Selenium?
机器人检测脚本会检查 Selenium 运行时出现的预定义 JavaScript 变量。受雇。他们在窗口对象或文档变量(如 $cdc_ 和 $wdc_)中搜索包含“selenium”或“webdriver”的声明。
逃避检测的方法
避免检测,您可以删除这些明显的变量。对于 Chrome,删除 $cdc_ 就足够了。可以对 chromedriver 源代码进行此调整。
机器人检测伪代码
机器人网络使用一系列技术来检测自动化,例如:
结论
虽然 Chromedriver 和 Chrome 看起来与 web 相同服务器、网站采用的复杂检测方法可以发现 Selenium 的存在。通过删除泄露线索的变量或采用先进技术,您可以在使用 Selenium 进行测试或其他目的时尝试逃避检测。
以上是网站可以通过 Chromedriver 检测您对 Selenium 的使用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!