【发布时间】:2017-06-01 09:24:26
【问题描述】:
好的,所以我正在尝试使用 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]");
这不起作用。所以我决定使用 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() 之后打印一行,但也没有打印出来。
我是新手,所以我无法理解这个问题。请帮帮我。
【问题讨论】:
标签: java selenium internet-explorer autoit