有没有人知道我可以自动将右键单击并保存为IE,Chrome和Firefox的操作?在IE,Chrome和Firefox中自动执行右键点击保存?
我正在做一些使用Maven的硒工作,需要能够下载一些文件,但我无法做到这一点,因为Windows无法(据我所知)将Selenium自动化为操作系统对话框。
有没有人知道我可以自动将右键单击并保存为IE,Chrome和Firefox的操作?在IE,Chrome和Firefox中自动执行右键点击保存?
我正在做一些使用Maven的硒工作,需要能够下载一些文件,但我无法做到这一点,因为Windows无法(据我所知)将Selenium自动化为操作系统对话框。
每当我看到这样的问题,我总是建议你阅读这篇文章,其既回答您的问题,并解释为什么你不应该这样做:
我与鲍勃,比尔和笔者不同意在另一个答案中链接到的文章。
下载可以被自动化。下载的文件可以进行有意义的验证。在最简单的情况下,您可以将下载的文件的内容与现有示例文件进行比较。
(免责声明:下一段是关于我所附属的工具)。
例如,如果您使用RIATest进行自动化,您可以自动执行右键单击操作,然后自动执行操作系统对话框,然后等待下载完成并验证下载文件的内容。
这是一个很好的建议 - 如果您只需要验证链接,可以在不使浏览器请求文件的情况下完成。如果您必须下载该文件以对其进行进一步验证,那么不需要使用浏览器;只需使用您最喜欢的HTTP库。 – 2013-04-30 02:15:27