OK、Seleniumを使用してファイルをエクスポートしようとしています。私のブラウザはIEです。エクスポートボタンをクリックすると、ネイティブウィンドウのダイアログボックスが表示されます。ポップのSeleniumを使用してIEでファイルをダウンロードします。
私は、[保存]ボタンをクリックする必要があります。このため私はAutoIT
を使ってみましたが動作しませんでした。
exportbutton.click();
Thread.sleep(2000);
driver.switchTo().activeElement();
AutoItX x = new AutoItX();
x.winActivate("window name");
x.winWaitActive("window name");
x.controlClick("window name", "", "[CLASS:Button; INSTANCE:2]");
これは機能しませんでした。だから私はRobotクラスを使用して、キーボードのクリックAtl + S
を実行することに決めました。これにより、ブラウザはファイルを保存することができます。それはどちらもうまくいかなかった。
try
{
Robot robot = new Robot();
robot.setAutoDelay(250);
robot.keyPress(KeyEvent.VK_ALT);
Thread.sleep(1000);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_S);
}
catch (AWTException e)
{
e.printStackTrace();
}
私はexportbutton.click()
後の行を印刷しようと、それはどちらか印刷されませんでしたので、私が思うのウェブドライバといくつかの問題があります。
私は新しいので、私は問題を理解することはできません。私を助けてください。
これは機能しません。私は私のドライバーにいくつかの問題があると思う。おそらくドライバーはまだ前のフレームで立ち往生していますか? – fatiqnadeem
基本的にIEを使用することはできますか?現在のテストケースでは、FireFoxまたはChrome Driverを使用する必要がありますか? – Shroet
できません。アプリケーションはIE上でのみ正しく動作します。 – fatiqnadeem