【发布时间】:2023-03-21 09:01:01
【问题描述】:
我正在尝试使用 webdriver 为我的 Web 应用程序实现下载文件功能。在 chrome 或 firefox 中,我们可以设置在单击下载按钮时将文件下载到定义位置的功能,而无需任何窗口提示。
但在 IE 9 中,我没有找到下载选项的任何功能设置。
在 IE 中单击下载按钮后,webdriver 在窗口提示保存/打开/取消后挂起。点击操作后 Webdriver 不返回任何内容。我不得不退出 webdriver 并重新创建 webdriver 对象以继续下一步。
为了处理窗口提示,我尝试使用 Sikuli/send key 方法等。所有这些仅在窗口处于焦点时有效。当我在机器锁定的情况下运行脚本或通过 Jenkins 等远程运行时,它不起作用。
如何配置 IE no 以提示保存选项但将文件下载到任何预定义的路径。和IE8一样,我们可以设置注册表来设置下载路径。
【问题讨论】:
-
通常你得到文件的url,然后你调用一些不是webdriver函数来检索给定url的文件(在python中是urllib.urlretrieve(url,path)或类似的东西),你用的是什么编程语言?
标签: internet-explorer selenium download webdriver