以下の記事を参考
確認ダイアログが出さずにダウンロード処理を走らせるためにはまずは以下のように書く
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");
以上!
コメント