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

回到顶部