WatiN下载文件

时间:2015-10-09 21:20:54

标签: firefox internet-explorer-11 watin

我正在尝试使用WatiN做一些屏幕抓取类型的工作。它在我们的站点上运行在调度程序上。我没有必要看UI,我只需要它来完成工作。我可以毫无问题地浏览网站,但在尝试下载文件时,我遇到了2个问题。

  1. 在下载时使用IE 11,我会卡在弹出的打开/保存对话框中。我已经尝试过并尝试过一切都有IE 11自动下载文件,但无济于事。我编辑了注册表,并尝试了安全选项卡中的每个选项,但没有运气。我尝试使用SendKey.Sendwait(“{TAB}”)来模仿需要按下的内容,但我得到“拒绝访问”我认为“ui”被锁定了。
  2. 所以我尝试了Firefox,firefox很容易配置“自动下载”....但是

    1. FireFox甚至连接,我得到:没有连接可以因为目标机器主动拒绝它127.0.0.1:9997我安装了相应的jjsh插件并从命令行全局安装它,但仍然没有运气。
    2. 有关如何禁用IE 11放在屏幕底部的黄色栏以惹恼您的任何建议,或者我可能尝试使用firefox?我认为配置IE 8可以禁用黄色对话框是可能的,但我在Windows 8机器上,所以我坚持使用IE 11,或者可能是10。

1 个答案:

答案 0 :(得分:0)

您可以继续尝试寻找解决方案,但该解决方案可能会在IE的下一个版本(基于以前的经验)中破解,以便能够最终解决并成为未来的证据(如果在开发中有这样的事情...... 。)我建议导航到具有链接并获取其HREF部分的页面,一旦有了该链接,只需使用其他方式进行下载,如下所示:

(这只是纯粹的C#,而不是watin)

string downloadURL = "http://example.com/retrievePDF.jsp?id=XXXXX";
client.DownloadFile(downloadURL, @"C:\temp\" + fName + ".pdf");

您应该将downloadURL替换为下载链接的HREF上的值,您将能够找到指定它的文件。