我到处都读到,网站无法检测到用户正在使用Selenium Webdriver …但是为什么?
例如,firefox中的webdriver插件向该<html>元素添加了“ webdriver属性” 。所以<html>...去<html webdriver="true">...
<html>
<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吗?
在W3C规范草案在国家附录E司机应该指纹,一个浏览器是否受到webdriver的驱动提供了一种机制。目前,没有实现符合规范的这一部分。Firefox驱动程序当前最接近,为html标签添加了一个属性。其他浏览器的未来版本和驱动程序可能会实现符合规范的检测方法。
html