Selenium Web ドライバーを使用しています (Selenium RC ではありません)。リンクをクリックして xml ファイルをダウンロードする必要があります。私はいくつかのGoogle検索を行いましたが、OS関連のダイアログボックスを処理するためにAutoITを使用するという回答がいくつか見つかりました。
しかし、AutoITツールを使用せずにセレンを使用してこれを処理する他のオプションはありますか?
親切にいくつかのアイデアを提案してください。
Selenium Web ドライバーを使用しています (Selenium RC ではありません)。リンクをクリックして xml ファイルをダウンロードする必要があります。私はいくつかのGoogle検索を行いましたが、OS関連のダイアログボックスを処理するためにAutoITを使用するという回答がいくつか見つかりました。
しかし、AutoITツールを使用せずにセレンを使用してこれを処理する他のオプションはありますか?
親切にいくつかのアイデアを提案してください。
使用しているブラウザをもう少し具体的に教えてください。Firefoxの場合は、ファイルのダウンロードをより細かく制御できます。Firefoxを含む他のブラウザでは、ロボットクラスを使用できます。これを使用して、ダウンロードの[OK]ボタンをクリックすることができます。そのchormeの場合、ファイルのダウンロードは介入なしで自動的に行われます。
プロジェクトで認証プロキシのポップアップの問題に直面しています。だから私は以下の解決策を試しましたが、うまくいきました。セキュリティ環境で Selenium Web ドライバーからスクリプトを実行する場合、認証プロキシを処理するためにセットアップを行う必要があります。
まず、以下の詳細を知る必要があります。
network.proxy.http_port (例: 8080)
private static WebDriver initFirefoxDriver(String appURL)
{
System.out.println("Launching Firefox browser..");
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("network.proxy.type", 1);
firefoxProfile.setPreference("network.proxy.autoconfig_url", "http://example.com/abc.pac");
firefoxProfile.setPreference("network.proxy.http", " abc-proxy.com");
firefoxProfile.setPreference("network.proxy.http_port", 8080);
WebDriver driver = new FirefoxDriver(firefoxProfile);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.navigate().to(appURL);
//driver.get(appURL);
return driver;
}