この問題の少しの回避策を調査しました。私が見つけたものを共有したいと思います。Selenium を使用したオートメーション ブラウザ ダイアログ ボックス全般について: Selenium に
ファイルをダウンロードさせる簡単な方法はありません。ブラウザは JavaScript で制御できないネイティブ ダイアログを使用するため、「ハック」が必要です。これ
をチェック
特に ffox ブラウザの設定に関しては、自動的にダウンロードを開始して特定の場所にファイルを保存するように Firefox を設定できます。
またはそれを使用します:
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.download.folderList",2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);
firefoxProfile.setPreference("browser.download.dir","c:\\downloads");
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");
WebDriver driver = new FirefoxDriver(firefoxProfile);//new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
driver.navigate().to("http://www.myfile.com/hey.csv");
これがうまくいくことを願っています