Firefox 4 を watir と webdriver (Win7 x64 上) で使用し、プロファイル項目を設定する方法を学びました。例:
profile = Selenium::WebDriver::Firefox::Profile.new
profile["browser.download.useDownloadDir"] = true
profile["browser.download.dir"] = 'D:\\FirefoxDownloads'
profile["browser.helperApps.neverAsk.saveToDisk"] = "application/csv"
driver = Selenium::WebDriver.for :firefox, :profile => profile
browser = Watir::Browser.new(driver)
以下の例で私がやろうとしているのは、CSV ファイルが常に特定のディレクトリにダウンロードされ、決して開かれないように設定することです。上記のコードは、指定されたディレクトリに自動的にダウンロードされたすべてのファイルを設定することに成功しましたが、設定browser.helperApps.neverAsk.saveToDisk
は効果がありません: まだ開く/保存する質問が表示されます. スクリプトの実行後、Firefox ウィンドウは開いたままなので、URL の about:config を入力します。browser.helperApps.neverAsk.saveToDisk
に正しく設定されていることがわかりapplication.csv
ますが、firefox/options/options/applications に CSV ファイルのエントリが表示されません。本当に効果的なメニュー設定は、実際には about:config 設定に拘束されていないようです。私は何を間違っていますか?