有谁知道如何在我的网站上检测硒/ webdriver浏览?
我不想阻止它们,只是检测它们。
我看到了这个问题: Can a website detect when you are using selenium with chromedriver?
但是在最新版本上尝试所有这些似乎都不起作用。
任何人都知道其他事情吗?
P.S。请不要留下"的答案/评论,不要阻止" /"你正在寻找错误的地方" - 我完全了解我要问的内容以及使用它的业务逻辑。
- 编辑 -
我从上面的链接测试的内容:
检测元素上的cdc_asdjflasutopfhvcZLmcfl_键,主要是在窗口和文档上,但我们在整个网站上有一些其他元素。
搜索window.navigator.webdriver
始终返回undefined
而不是true
(在chrome和firefox上都进行了测试,尽管只有firefox说支持它)
测试了这个答案的脚本:https://stackoverflow.com/a/45814390/1593987
所有测试都是使用最新的selenium,浏览器(firefox和chrome)以及最新的webdriver插件完成的。现在只在Windows上,但也可能会测试ubuntu。
答案 0 :(得分:0)
在最新版本的Selenium WebDriver中,它是在规范级别处理的。
有一个只读的JS属性-navigator.webdriver
,如果使用webdriver控制浏览器,则为true
。
使用Chrome v73进行检查-返回true。
参考文献: