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

Capturing Chrome extension console logs in Selenium

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

尝试 driver.get_log('<target>') 指定任何目标 here returns logs from various parts of the selenium-driver-browser stack, but shows nothing from the extension. I'm also setting all log sources to 'ALL' in loggingPrefs, as specified here

我也尝试过使用 this 扩展将控制台输出收集到 DOM 中,然后尝试从 selenium 脚本中读取 DOM,但似乎这个扩展不(或不能?)从其他 运行ning 扩展收集日志。

如有任何帮助,我们将不胜感激!

我最终通过修改我正在测试的扩展来直接登录 DOM 来解决这个问题。这样,我可以通过从 selenium 中的页面读取 HTML 来读取扩展的输出。不漂亮,但很管用。