一尘不染

Selenium Webdriver可检测

selenium

我到处都读到,网站无法检测到用户正在使用Selenium Webdriver …但是为什么?

例如,firefox中的webdriver插件向该<html>元素添加了“ webdriver属性” 。所以<html>...<html webdriver="true">...

我很困惑…为什么无法检测到webdriver?

我写了一些Javascript来获取document.outerHTML …,并且有webdriver属性!=检测到!!

这是我在不带Webdriver的浏览器中测试的代码,没有:

<html>
<head>
  <script type="text/javascript">
  <!--
    function showWindow(){
      javascript:(alert(document.documentElement.outerHTML));
    }
  //-->
  </script>
</head>
<body>
  <form>
    <input type="button" value="Show outerHTML" onclick="showWindow()">
  </form>
</body>
</html>

请有人可以解释一下为什么无法检测到Webdriver吗?


阅读 673

收藏
2020-06-26

共1个答案

一尘不染

W3C规范草案在国家附录E司机应该指纹,一个浏览器是否受到webdriver的驱动提供了一种机制。目前,没有实现符合规范的这一部分。Firefox驱动程序当前最接近,为html标签添加了一个属性。其他浏览器的未来版本和驱动程序可能会实现符合规范的检测方法。

2020-06-26