在Selenium中捕获Chrome扩展程序控制台日志

时间:2015-07-30 21:27:01

标签: javascript google-chrome selenium google-chrome-extension chromium

我有一个Chrome扩展程序,可以在几个地方调用console.log()进行调试。此输出在Chrome网络控制台中可见。当我使用ChromeDriver运行selenium并加载扩展时,我仍然在Web控制台中看到输出,但我无法找到从selenium脚本中查看扩展日志的方法。

尝试使用任何指定目标https://dev.twitter.com/fabric/android/integrating$order->items[0]->name会从selenium-driver-browser堆栈的各个部分返回日志,但不会显示扩展名中的任何内容。我还将driver.get_log('<target>')中的所有日志来源设置为'ALL',并按指定here

我也尝试使用here扩展来将控制台输出收集到DOM中,然后尝试从selenium脚本中读取DOM,但看起来这个扩展没有(或不能?)从其他正在运行的扩展程序。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我最终通过修改我正在测试的扩展来直接登录到DOM来解决这个问题。通过这种方式,我可以通过从selenium中的页面读取HTML来阅读扩展的输出。它不漂亮但它有效。