Java Webdriver:如何在firefox中将页面保存为"save page as"?

Dan*_* Wu 2 java selenium selenium-webdriver

类似问题在下面提出

如何保存完整的网页

但是还没有答案.预期的结果是获取许多文件,一些文件存储图像等.

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

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();
Run Code Online (Sandbox Code Playgroud)

但是,然后如何单击保存按钮?以下不起作用

b.sendKeys(Keys.ENTER)
Run Code Online (Sandbox Code Playgroud)

Sit*_*ana 7

我们可以使用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);
Run Code Online (Sandbox Code Playgroud)

要使用Robot实用程序,您必须导入以下Java实用程序:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
Run Code Online (Sandbox Code Playgroud)