gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:36:19 26 4
gpt4 key购买 nike

下面提出了类似的问题

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com