Capybara + Headless Chrome で JavaScript を実行する方法

結論

page.execute_script を用いる*1

具体例

page.execute_script("document.getElementById('foobar')")

補足

  • これを利用すればページスクロールをしたり、ページスクロールをした上でスクリーンショットを撮影したりできると思います
  • 引数が「スクリプトそのもの」であり、スクリプト内でダブルクォートやカッコを使うと目がチカチカすることが多いです
    • 改行や省略記法や % 記法 等をうまく使うとよいでしょう

*1:Capybara.page.execute_script の省略形

Powered by はてなブログ