0

我正在尝试使用 selenium webdriver 下载文件,但是一旦遇到 IE10 下载对话框,测试就会停止。如何在此对话框中单击保存?机器人 API 会有帮助吗?

4

1 回答 1

1

简短的回答:这个已经被问过很多次了,请搜索。

更长更正确的答案:截至目前(2013/10),无法通过 WebDriver 完成。这是 Selenium 项目最需要的功能之一。

您可以尝试以下方法之一:

  1. 使用HttpURLConnectionApache HttpComponents对指定链接发出请求。您甚至可以通过这种方式下载文件,尽管通常的做法只是断言 200 OK 响应以确保可以下载文件(因为在测试应用程序时通常不需要该文件)。
  2. 使用任何 Java 方法抓取文件。或者这个由某人制作的用于与 Selenium 一起使用的工具。
  3. 使用Robot类来简单地按下Down arrowEnter或其他东西。但请注意,这仅适用于您的特定浏览器和操作系统。它很可能会在任何其他配置上中断。
于 2013-10-16T14:09:21.730 回答