Java で Selenium Web ドライバーを使用して、アプリケーション内のリンクをクリックしてファイルをダウンロードしようとしています。
つまり、リンクをクリックすると、Firefox 12 ブラウザーでファイルを保存するかどうかのオプションを尋ねることなく、ダウンロードが開始されます。
browser.helperApps.neverAsk.saveToDisk メソッドを使用しています。
実結果:
このコードを実行すると、ファイルは自動的に保存されず、保存するかどうかのオプションを求められます。Excelファイルから要素を取得しているデータ駆動型アプローチを使用しています。
誰でも私を助けてもらえますか?
browser.helperApps.neverAsk.saveToDisk
以下は使用されるコードです
public class Driver {
static WebDriver driver;
public static void main(String[] args) {
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", "d:\\");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");
driver = new FirefoxDriver(profile);
driver.get("https://www.testapp.com");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
TestRunner.run(suiteToRun());
}
public static Test suiteToRun(){
TestSuite suite = new TestSuite();
System.out.println("Login Class");
suite.addTestSuite(LoginLogout.class);
return suite;
}
}