Tbpgr Blog

Recruiting Operations tbpgr(てぃーびー) のブログ

Selenium | ファイルのダウンロードを行う(FireFox, Ruby)

概要

ファイルのダウンロードを行う(FireFox, Ruby

詳細

ファイルのダウンロードを行う(FireFox, Ruby)場合、デフォルトの設定だとダイアログが表示されてしまいます。
この際に、プロファイルに下記の設定を行うことで
・ダウンロードディレクトリを指定した場合は任意のディレクトリに保存
・デフォルトはデスクトップに保存
・特定のmime-typeのファイルはダイアログ不要で即ダウンロードする
という設定にすることで、自動処理が可能となります。

profile = Selenium::WebDriver::Firefox::Profile.new
# 0:デスクトップに出力, 1:デフォルトのダウンロードディレクトリ
profile["browser.download.folderList"] = 0
profile["browser.download.useDownloadDir"] = "true"
profile["browser.helperApps.neverAsk.saveToDisk"] = "text/comma-separated-values;"
@driver = Selenium::WebDriver.for :firefox, :profile => profile