在java中通过selenium web驱动程序处理另存为对话框

时间:2014-09-10 10:48:43

标签: java selenium selenium-webdriver automation webdriver

我试图在java中使用Selenium脚本保存Html页面,执行以下操作

  1. 打开网页。
  2. 点击右击事件。
  3. 点击另存为html选项。
  4. 现在的问题是,当脚本点击另存为html选项时,它会显示一个弹出窗口来保存html。

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

    1. 当Firefox显示另存为对话框时,它会触发一个输入事件,以便它可以使用Selenium脚本保存html。

5 个答案:

答案 0 :(得分:5)

java中的

Robot类可能会对您有所帮助。也请检查此link

以下是示例代码:

// 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);

答案 1 :(得分:1)

窗口弹出窗口不能由Selenium处理。所以你可以选择以下选项: -

(1)Java Robot Class

(2)Sikuli [推荐]

(3)AutoIt

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

使用自动 下载autoit exe 记录点击该按钮 使用代码并通过JS executor

执行它

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

答案 4 :(得分:0)

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

然后,使用Robot命令发送Enter键。 它会保存文件。