【问题标题】:how to detect selenium/webdriver browsing on my site如何检测我网站上的 selenium/webdriver 浏览
【发布时间】:2018-03-22 22:59:56
【问题描述】:

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

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

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

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

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

附:请不要留下“不要阻止”/“你找错地方了”的答案/cmets - 我完全知道我在问什么以及使用它的业务逻辑是什么。

-- 编辑--

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

  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/webdriver 表示浏览器名称和版本?
  • 我的意思是知道它是从 selenium/webdriver 运行的,甚至不需要分开就知道了
  • “但是在最新版本上尝试所有这些似乎都不起作用。”例如,您测试了什么?
  • @AlexeyR。编辑了问题
  • 您好,您找到解决方案了吗,如何检测最新版本的 Silenium?

标签: selenium selenium-webdriver webdriver headless-browser


【解决方案1】:

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

有一个只读的 JS 属性 - navigator.webdrivertrue 以防 webdriver 用于控制浏览器。

使用 Chrome v73 检查 - 返回 true。


参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2021-09-14
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多