下面提到了类似的问题
但是还没有答案。预期的结果是获取许多文件,一些文件存储图像等等。
我使用了以下内容,它会弹出一个窗口,说要保存文件
val a=new FirefoxDriver()
a.get("http://www.baidu.com")
val b=new Actions(a)
b.action.keyDown(Keys.ALT).keyDown(Keys.F4).keyUp(Keys.ALT).perform();
但是如何点击保存按钮呢?以下不起作用
b.sendKeys(Keys.ENTER)
答案 0 :(得分:6)
我们可以使用Java中的Robot实用程序来处理这个问题:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.baidu.com/");
Robot robot = new Robot();
// press Ctrl+S the Robot's way
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_S);
Thread.sleep(2000L);
// press Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
要使用Robot实用程序,您必须导入以下Java实用程序:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
答案 1 :(得分:-1)
使用机器人实用程序时,必须适当地注意x轴和y轴,但系统与系统不同,我们可以使用AUTO IT。 你可以在这里参考http://www.autoitscript.com/forum/forum/9-example-scripts/