Java网络驱动程序: How to save the page same as "save page as" in firefox?

标签 java selenium selenium-webdriver

下面提出了类似的问题

How to save complete web page

但目前还没有答案。预期的结果是得到很多文件,一些文件来存储图像等。

我使用了以下内容,它会弹出一个窗口说保存文件

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/

相关文章:

java - 监控 JBoss 的 JVisualVM 问题

java - 如何将字节数组中的 37 位更改为现有值的所有补码

java - 使用recyclerview和cardview在android Activity 中读取JSON数组

java - 从 Excel 工作表中读取的代码不起作用

python - 无法运行 Chrome selenium "unknown error: cannot process extension #1"

尝试启动 firefox 时出现 Python selenium 错误

python - 在 Python 中使用 Selenium 单击/选择单选按钮

java - 更改自定义 ProgressBar 的大小

java - 无法使用 Jmeter-Webdriver 访问方法

selenium - 从 webdriver 中的 textarea 读取文本