如何检测我网站上的selenium / webdriver浏览

时间:2017-10-11 10:03:08

标签: selenium selenium-webdriver webdriver headless-browser

有谁知道如何在我的网站上检测硒/ webdriver浏览?

我不想阻止它们,只是检测它们。

我看到了这个问题: Can a website detect when you are using selenium with chromedriver?

但是在最新版本上尝试所有这些似乎都不起作用。

任何人都知道其他事情吗?

P.S。请不要留下"的答案/评论,不要阻止" /"你正在寻找错误的地方" - 我完全了解我要问的内容以及使用它的业务逻辑。

- 编辑 -

我从上面的链接测试的内容:

  1. 检测元素上的cdc_asdjflasutopfhvcZLmcfl_键,主要是在窗口和文档上,但我们在整个网站上有一些其他元素。

  2. 搜索window.navigator.webdriver始终返回undefined而不是true(在chrome和firefox上都进行了测试,尽管只有firefox说支持它)

  3. 测试了这个答案的脚本:https://stackoverflow.com/a/45814390/1593987

  4. 所有测试都是使用最新的selenium,浏览器(firefox和chrome)以及最新的webdriver插件完成的。现在只在Windows上,但也可能会测试ubuntu。

1 个答案:

答案 0 :(得分:0)

在最新版本的Selenium WebDriver中,它是在规范级别处理的。

有一个只读的JS属性-navigator.webdriver,如果使用webdriver控制浏览器,则为true

使用Chrome v73进行检查-返回true。

enter image description here


参考文献: