headless Chromeを使ったテストで、JavaScriptのエラーのせいで先に進まないときは、次のコードを埋め込んでコンソールの内容を調べられます。
puts page.driver.browser.manage.logs.get(:browser).collect(&:message)
get(:browser)
が返すのは、Selenium::WebDriver::LogEntryオブジェクトの配列です。
JavaScriptのconsole.error
、console.warn
の内容も出力できます。console.log
、console.info
、console.debug
の内容は出せません。