繁体   English   中英

通过Java中的Selenium Web驱动程序处理另存为对话框

[英]Handle save as dialog box by selenium web driver in java

我正在尝试使用Java中的Selenium脚本保存HTML页面,该脚本执行以下操作

  1. 打开网页。
  2. 触发右键单击事件。
  3. 单击另存为html选项。

现在的问题是,当脚本单击“另存为html”选项时,它会显示一个弹出窗口以保存html。

我已经设置了在Firefox中下载的默认选项,但是当我运行脚本时,它会不断显示我弹出窗口,我需要的是:-

  1. 当Firefox显示“另存为”对话框时,它将触发enter事件,以便可以使用Selenium脚本保存html。

Java中的Robot类可能会对您有所帮助。 还要检查此链接

这是一个示例代码:

// Create object of Robot class<br>
Robot object=new Robot();

// Press Enter<br>
object.keyPress(KeyEvent.VK_ENTER);

// Release Enter<br>
object.keyRelease(KeyEvent.VK_ENTER);

Selenium无法处理窗口弹出窗口。因此,您可以使用以下选项:-

(1)Java机器人课程

(2) Sikuli [推荐]

(3)AutoIt

这些是用于处理基于窗口的弹出窗口的第三方工具。

可以通过Alert对象处理Selenium中接受确认弹出窗口(假设驱动程序实例已准备就绪):

Alert myAlert = driver.switchTo().alert();
myAlert.accept();

使用autoit下载autoit exe记录,单击该按钮即可。使用代码并通过JS执行器执行

不要忘记在实际执行步骤之前而不是在执行步骤之前放置代码

请首先使用获取窗口句柄切换到Windows对话框。 另存为

然后,使用机器人命令发送Enter键。 它将保存文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM