0

プロファイル設定を使用してFirefoxでファイルをダウンロードしようとしていますが、うまくいきません。何が間違っているのか教えてください。使用しているコードはこの行の下に掲載されています

var profile = new FirefoxProfile { EnableNativeEvents = true };
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.manager.showWhenStarting", false);
profile.SetPreference("browser.download.dir", folderName);
profile.SetPreference("browser.download.downloadDir", folderName);
profile.SetPreference("browser.download.defaultFolder", folderName);
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "image/jpeg,application/vnd.oasis.opendocument.text,application/vnd.oasis.opendocument.spreadsheet," +
                                                                            "application/vnd.oasis.opendocument.presentation,application/vnd.oasis.opendocument.graphics," +
                                                                            "application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet," +
                                                                            "application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation," +
                                                                            "application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.mozilla.xul+xml," +
                                                                            "application/vnd.google-earth.kml+xml");
4

3 に答える 3

0

Selenium は、実行ごとに新しい Firefox プロファイルを作成します。Selenium 用の Firefox プロファイルを作成し、Selenium スクリプトでそれを使用する必要があります。このプロファイルで自動ダウンロードを設定すると、問題なく動作するはずです!

ここを参照して ください http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/

私はこれをJavaでしか行っていませんが、方法は似ていると思います。

edit プロファイルを指定する Java コードは次のとおりです。

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
WebDriver driver = new FirefoxDriver(ffprofile);

ソース:

Selenium WebDriver はデフォルトでどのプロファイルを使用しますか?

于 2013-04-08T10:09:55.643 に答える