スポンサーリンク

【Selenium】ブラウザでダウンロード処理が走るときに確認ダイアログが出ないようにする

以下の記事を参考

Firefoxでの自動ダウンロード

 

確認ダイアログが出さずにダウンロード処理を走らせるためにはまずは以下のように書く

profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,";

しかし、これでは確認ダイアログが出てしまうことがある

やることとしては実際にダウンロード処理が走ったときのヘッダー情報の「content-type」を見てそれを指定する必要がある

デベロッパーツールを開き、ダウンロード処理を実行し、ネットワークリクエストのヘッダー情報を見る

そこに記述されているcontent-typeを調べ、それをSeleniumのプロファイル情報に以下のように設定する

profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, "
                + "application/force-download");

以上!

コメント

タイトルとURLをコピーしました