java - 如何使用 Selenium webdriver 执行 Control + Save 操作?

标签 java selenium-webdriver

我正在尝试使用 selenium 将 .html 页面保存到我的桌面中。

有人可以帮忙吗?

最佳答案

您可以使用Advanced User Interactions API :

new Actions(driver)
    .sendKeys(Keys.chord(Keys.CONTROL, "s"))
    .perform();

这将打开“另存为”对话框,然后您需要在其中手动导航/使用 Java 的 Robot类:

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);
// press Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

Ctrl+SEnter。请注意,这并不适用于所有系统和/或浏览器。

关于java - 如何使用 Selenium webdriver 执行 Control + Save 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17716061/

相关文章:

java - 任何通过 ip 获取地理位置的 api,依赖于数据库表和范围

java - 如何为 webdriver 编写 keyDown 和 keyUp?

c# - 如何将图像复制到 Selenium 中的剪贴板?

c# - IgnoreExceptionTypes 不起作用(C# Webdriver)

python - Selenium 加载,但不打印所有 HTML

java - java.net.URLConnection 在做什么?

java - 如何修复 Gradle 在 Linux 上无法识别 Java 10?

java - 为什么我的哈希表不允许键冲突?

java - 即使在删除工作目录后,Tomcat 也会重新编译旧版本的 JSP

java - 无法定位元素: {"method" :"id" ,"selector" :"sysPublishDateDate"}