capybaraでselenium webdriverを用いた際の画像のダウンロード方法について記述します。 従来の方法について こちらにあるようにwebdriverでは画像をダウンロードするための方法は提供されていないようです。 javascriptを用いた方法などもあるようですが個人的にイマイチ。 ログインが必要なwebサイト上にある画像だと、単純なGETではセッションが引き継がれず画像取得は不可。 FireFox Driverなら以下のような設定をプロファイルにしておくことでvisitすれば一応ダウンロードは可能。ただし、原因は不明ですがブラウザ上で画像が開かれる場合があり回避方法がわかりませんでした。 Capybara.register_driver :selenium do |app| profile = Selenium::WebDriver::Firefox::Profile
![TIPS/capybaraとwebdriverで画像をダウンロードする - やってよ!るby!!](https://cdn-ak-scissors.b.st-hatena.com/image/square/45c4684c76601e94abbe94966d9d5a26153b8fbd/height=288;version=1;width=512/https%3A%2F%2Fimg.atwiki.jp%2F_img%2Fog_image.png)