JavaでSelenium Web-driverを使用すると、アプリケーション内のリンクをクリックしてファイルをダウンロードしようとしています。Selenium Webdriversメソッドを使用する "browser.helperApps.neverAsk.saveToDisk"リンクをクリックすると自動的にファイルをダウンロードできます
つまりリンクをクリックすると、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;
}
}
こんにちは阿仁、 上のクリックは、あなたがこの問題を解決することができている間に使用HTTPfoxは、アプリケーションで取得するMIMEコンテンツを見るにはプラグイン、私はまた、あなたがこの問題をしてくださいすることができます直面していますあなたがこの問題を解決した場合に私に教えてください – Sravan
私もこの問題に直面しています。何か解決策を見つけましたか? –
コンテンツタイプ 'application/vnd.ms-excel'が間違っているかもしれません。ダウンロードしようとしているファイルのコンテンツタイプをどのように知っていますか? – Brian