Selenium Webdriver是可检测的

Ste*_*evo 6 javascript testing selenium webdriver detect

我到处读到网站无法检测到用户正在使用硒网络驱动程序......但为什么呢?

例如,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>
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么不可能检测到Webdriver吗?

Jim*_*ans 4

W3C草案规范附录 E中指出,驱动程序应提供一种机制,用于识别由 WebDriver 驱动的浏览器。目前,没有任何实现符合规范的这一部分。Firefox 驱动程序目前最为接近,为html标签添加了一个属性。其他浏览器的未来版本和驱动程序可能会实现符合规范的检测方法。