我尝试使用chromedriver进行测试的Web应用程序之一不断向浏览器js控制台发布一些日志记录,这是我发现一些复杂缺陷后我可以发送给开发人员的唯一信息。通常驱动程序日志有
之类的条目[1.234][DEBUG]: DEVTOOLS EVENT Console.messageAdded {
...
"text": "This is a logging line from js",
...
}
直到现在我对此感到高兴:JS开始以json格式转储一些对象,这使得日志行非常长。问题是chrome(webdriver?)修剪了日志文件中的这些行,我无法获得任何有用的信息。无论如何我无法影响日志内容,无论如何都会在那里张贴json。我通过库接口了解日志记录功能,但是在现有测试环境中实现/编写自己的日志的工作量太大。
capabilities['loggingPrefs'] = { 'browser':'ALL' }
...
messages = driver.get_log('browser')
所以,问题是:
这个装饰是由Chrome驱动程序完成的吗?还是铬? 是否有任何选项或参数可以在chromedriver日志中获取完整的消息?