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

问题描述 投票:4回答:1

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

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

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

但是在最新版本上尝试所有这些似乎并不奏效。

任何人都知道其他什么吗?

附:请不要留下“不要阻止”/“你正在寻找错误的地方”的答案/评论 - 我完全清楚我在问什么以及使用它的业务逻辑是什么。

- 编辑 -

我从上面的链接测试的东西:

  1. 检测元素上的cdc_asdjflasutopfhvcZLmcfl_键,主要是在窗口和文档上,但我们在整个站点上有一些其他元素。
  2. 搜索window.navigator.webdriver总是返回undefined而不是true(在chrome和firefox上测试过,虽然只有firefox说支持它)
  3. 测试了这个答案的脚本:https://stackoverflow.com/a/45814390/1593987

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

selenium selenium-webdriver webdriver headless-browser
1个回答
0
投票

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

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

使用Chrome v73检查 - 返回true。

enter image description here


参考文献:

© www.soinside.com 2019 - 2024. All rights reserved.