Java Webdriver:如何将页面保存为"将页面保存为"在Firefox中?

时间:2014-07-21 04:50:40

标签: 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)

2 个答案:

答案 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/