【问题标题】:Java Webdriver: How to save the page same as "save page as" in firefox?Java Webdriver:如何在Firefox中将页面保存为“另存为”?
【发布时间】:2014-07-21 04:50:39
【问题描述】:

下面问了类似的问题

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 selenium selenium-webdriver


    【解决方案1】:

    我们可以使用 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);
    

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

    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    

    【讨论】:

    【解决方案2】:

    当您使用机器人实用程序时,必须适当地提及 x 轴和 y 轴,但是它会因系统而异,我们可以使用 AUTO IT。 你可以参考这里http://www.autoitscript.com/forum/forum/9-example-scripts/

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2018-10-26
      • 2017-12-31
      • 2013-02-24
      • 2018-07-05
      相关资源
      最近更新 更多