Selenium Webdriver可检测
我到处都读到,网站无法检测到用户正在使用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>
回答:
在W3C规范草案在国家附录E司机应该指纹,一个浏览器是否受到webdriver的驱动提供了一种机制。目前,没有实现符合规范的这一部分。Firefox驱动程序当前最接近,为html
标签添加了一个属性。其他浏览器的未来版本和驱动程序可能会实现符合规范的检测方法。
以上是 Selenium Webdriver可检测 的全部内容, 来源链接: utcz.com/qa/424855.html