使用selenium 2和webdriver我的一个脚本需要以pdf或csv保存报告,只需调出另存为对话框。我不知道如何与它互动。我现在尝试使用Firefox,但希望能在所有浏览器中使用它。
我读了2009年的一些帖子,webDriver和selenium无法访问另存为对话框但是想知道现在是否有一个解决方法。
我只需要点击保存单选按钮,这样就不会尝试打开它,然后点击保存按钮
答案 0 :(得分:3)
只有我知道的解决方案才是Firefox。您可以调整配置文件首选项以自动将某些MIME类型下载到您选择的目录中。请参阅我的回答here。
答案 1 :(得分:2)
“SaveAs”和“File Open”对话框的问题在于它们依赖于运行测试的操作系统,并且selenium rc无法与之交互。唯一的解决方案是使用一些外部Desktop Automation脚本(如AutoIt)来处理对话框。 Here's关于如何做到这一点的好教程。
谢谢,
Vamyip
答案 2 :(得分:0)
为此,您可以使用sikulixapi打开对话框,手动使用剪裁工具(确保您使用的剪裁可以在预期的分辨率下工作,否则sikuli不会发现会很糟的情况,希望随着时间的推移会有所改善。)。然后将其存储在文件夹中,这将是您可以使用的代码。
Pattern element = new Pattern(pathToImageString);
Screen screen = new Screen();
try{
Match match =screen.wait(element);//if you want custom wait time (element,10.5)
match.click();
}
catch(FindFailed findFailed){
..log failure
}