InternetExplorerDriver 在被远程控制的浏览器的 javascript 环境中是否有一个告示或标记或变量,可用于在网页中创建 javascript 代码,以检测浏览器是否(显然是 MSIE)并且正在被控制Selenium WebDriver 通过 InternetExplorerDriver?
根据W3C WebDriver 规范,驱动程序应该在navigator
对象上设置一个属性,特别是navigator.webdriver
,允许检测。不幸的是,这是 IE 驱动程序目前不遵守规范的少数几个地方之一。
了解驱动程序的内部结构后,您可以查找document.__webdriver_script_fn
,这是驱动程序用来执行 JavaScript 的变量。请注意,此 JavaScript 执行变量由驱动程序的多个内部函数使用,而不仅仅是对 SeleniumexecuteScript
方法的显式调用。但请注意,这是一个实现细节,可能会在不通知的情况下更改。事实上,开发团队正在研究 4.x 开发周期的重新架构选项,以便完全消除它。
如果您更明确地说明为什么要检测这样的事情,也许可以提供更具体和前瞻性的指导。但是,在撰写本文时,这可能是您所能做的最好的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句