在 Capybara 中查看 JavaScript 控制台输出

Viewing JavaScript Console Output in Capybara

我正在使用 capybara (3.9.0) 和 selenium-webdriver (3.14.1)

有没有简单的方法来查看使用 console.log()console.debug() 等...打印到浏览器控制台的输出?

This post 意味着我可以执行以下操作,其中错误:

> page.driver.browser.manage.logs.get(:browser)
NoMethodError: undefined method `log' for #<Selenium::WebDriver::Remote::W3C::Bridge:0x00007fa4ae2d8a98>

谢谢!

您需要 运行 Capybara 和 selenium-webdriver 的最新版本才能使用。您还需要配置您的驱动程序以启用登录 Chrome,否则调用将始终 return 为空。