有谁知道如何检测我的网站上的selenium / webdriver浏览?
我不想阻止它们,只是检测它们。
我看到了这个问题:Can a website detect when you are using selenium with chromedriver?
但是在最新版本上尝试所有这些似乎并不奏效。
任何人都知道其他什么吗?
附:请不要留下“不要阻止”/“你正在寻找错误的地方”的答案/评论 - 我完全清楚我在问什么以及使用它的业务逻辑是什么。
- 编辑 -
我从上面的链接测试的东西:
window.navigator.webdriver
总是返回undefined
而不是true
(在chrome和firefox上测试过,虽然只有firefox说支持它)所有测试都是使用最新的selenium,浏览器(firefox和chrome)以及最新的webdriver插件完成的。现在只在Windows上,但也可能会测试ubuntu。
在最新版本的Selenium WebDriver中,它是在规范级别上处理的。
有一个只读的JS属性 - navigator.webdriver
,如果webdriver用于控制浏览器,则为true
。
使用Chrome v73检查 - 返回true。
参考文献: