Selenium Webdriverを使用してシナリオを自動化しています。 IEでセレニウムのJavaスクリプトを使用してボタンをクリックすると、Excelファイルがダウンロードされます(画像ポップアップに表示されています)。 しかし、そのバーの[保存]オプションをクリックして、デフォルトの場所にダウンロードされるようにする必要があります。 セレンはファイルダウンロードブラウザのポップアップをクリックするサポートを提供していないので、私はロボットクラスのfuctionalityを使ってみました。Robotクラスを使用したAlt + Sキープレスは、Seleniumとともに使用すると動作しません。
私が使用しているコードは次のとおりです。
driver.findElement(By.xpath("//*[@id='btnGenerateExtract']/span/span")).click();
//some wait of 4 seconds
clickOnSave();
コードclickOnSave()のために:「保存」をクリックすることはできないよう
{
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);
}
しかし、これが動作しませんオプション。
。私はこのシナリオを処理するためのより良い方法を持っていたいと思います。 Plsが提案する。 – aman