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の内容は出せません。