繁体   English   中英

使用Selenium读取Internet Explorer控制台输出

[英]Read Internet Explorer console output with Selenium

我正在使用Selenium在Internet Explorer 11中测试自动化,并且正在寻找读取任何控制台输出中的错误的信息。 但是,我进行的任何研究都导致2年的回复,即IE驱动程序不支持读取任何类型的日志( 请参阅此处 )。 这个问题有没有更新? 如果没有,是否有任何变通办法来使用Selenium读取IE中的JS错误?

不,没有更改未在IE驱动程序中实现的日志API。 原因之一是W3C WebDriver规范的到来,该规范未定义任何日志记录端点。 而且,即使驱动程序要实现日志记录API,也仍然不可能在IE中获得控制台日志,因为Internet Explorer并未提供对其调试工具的任何编程访问。

捕获IE中JavaScript错误的一种方法是设置window.onerror并读取其中发生的任何错误。 当然,这不会检索在onLoad期间或在错误处理程序附加到onError事件之前发生的任何JavaScript错误。 为此,我见过的另一种方法是使用代理将事件处理程序脚本注入页面,然后再进入浏览器。 这篇博客文章显示了如何执行此操作的示例。 即使示例是用C#编写的,相同的技术也可以应用于任何其他语言绑定中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM