我试图在java中使用Selenium脚本保存Html页面,执行以下操作
现在的问题是,当脚本点击另存为html选项时,它会显示一个弹出窗口来保存html。
我已经在Firefox中设置了下载默认选项,但是当我运行脚本时,它会一直显示我弹出的内容,我需要的是: -
答案 0 :(得分:5)
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键。 它会保存文件。