如何从Selenium::Remote::Driver访问控制台(浏览器)日志
我试图从perl模块如何从Selenium::Remote::Driver访问控制台(浏览器)日志,selenium,perl,console.log,Selenium,Perl,Console.log,我试图从perl模块Selenium::Remote::Driver访问控制台日志,但没有成功 根据,这应该非常简单,通过调用get_log方法,将log type作为参数,如图所示,它应该是browser。但是,get\u log\u types方法只返回可用的服务器日志类型,而文档中说“每个驱动程序都应该有客户端、驱动程序、浏览器和服务器类型” 我认为应该将一些参数传递给构造函数(在chromeOptionsmaybe?)以打开控制台日志的捕获。不幸的是,我找到的所有例子都是针对其他语言的,
Selenium::Remote::Driver
访问控制台日志,但没有成功
根据,这应该非常简单,通过调用get_log
方法,将log type作为参数,如图所示,它应该是browser
。但是,get\u log\u types
方法只返回可用的服务器
日志类型,而文档中说“每个驱动程序都应该有客户端、驱动程序、浏览器和服务器类型”
我认为应该将一些参数传递给构造函数(在chromeOptions
maybe?)以打开控制台日志的捕获。不幸的是,我找到的所有例子都是针对其他语言的,而这个perl模块与这些解决方案相差太大,无法移植这些解决方案
有什么想法吗?
$web\u driver->get\u log('browser')
适合我使用Selenium::Chrome,没有特殊选项。我使用以下命令检查JS错误:#警告:这将清除日志。sub的{u js_失败{my$log=$web_driver->get_log('browser');返回0+grep{no warnings qw(未初始化);${level}eq'SEVERE'&&$${source}eq'javascript'}@$log}
谢谢,但不幸的是我不能使用Selenium::Chrome,我在远程端有一个Zalenium服务器(基本上是一个Selenium集线器)。$web_driver->get_log}('browser')
适用于Selenium::Chrome,无特殊选项。我使用以下方法检查JS错误:#警告:这将清除日志。sub的JS_失败{my$log=$web\u driver->get_log('browser');返回0+grep{no warnings qw(未初始化);$level eq'severy'&$source eq'javascript'&$log;}
谢谢,但不幸的是我不能使用Selenium::Chrome,我在远程端有一个Zalenium服务器(基本上是一个Selenium集线器)。