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

2024-04-20 00:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Selenium测试InternetExplorer11中的自动化,并希望读取任何控制台输出中的错误。然而,我所做的任何研究都会导致一个2年前的回应:IE驱动程序不支持读取任何类型的日志(see here)。这个问题有什么更新吗?如果没有,有没有解决办法来读取IE中的JS错误和Selenium?在


Tags: 类型hereselenium错误驱动程序jsiesee
1条回答
网友
1楼 · 发布于 2024-04-20 00:22:05

不,没有对IE驱动程序中未实现的日志API进行更改。其中一个原因是W3C WebDriver Specification的到来,它没有定义任何日志记录端点。此外,即使驱动程序要实现日志API,在IE中获取控制台日志仍然是不可能的,因为Internet Explorer不提供对其调试工具的任何编程访问。在

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

相关问题 更多 >