作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面提出了类似的问题
但目前还没有答案。预期的结果是得到很多文件,一些文件来存储图像等。
我使用了以下内容,它会弹出一个窗口说保存文件
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)
最佳答案
我们可以使用 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;
关于Java网络驱动程序: How to save the page same as "save page as" in firefox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857931/
我是一名优秀的程序员,十分优秀!