好的,所以我正在尝试使用 Selenium 导出文件。我的浏览器是IE。当我单击导出按钮时,会出现一个本机 Windows 对话框。
我必须单击“保存”按钮。为此,我尝试使用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]");
Run Code Online (Sandbox Code Playgroud)
这没有用。所以我决定使用 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();
}
Run Code Online (Sandbox Code Playgroud)
我想 Web 驱动程序存在一些问题,因为我尝试在之后打印一行exportbutton.click(),但也没有打印出来。
我是新手,所以我无法理解这个问题。请帮帮我。