在 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 来读取扩展的输出。不漂亮,但很管用。
我有一个 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 来读取扩展的输出。不漂亮,但很管用。