2015-10-09 127 views
0

我想用WatiN做一些屏幕抓取工作。它运行在我们的网站上的一个调度程序。我不需要看UI,我只需要它来完成这项工作。我可以在没有问题的情况下浏览网站,但是当试图下载文件时,我有两个问题。WatiN下载文件

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

,所以我尝试的Firefox,Firefox是易于配置 “自动downlaods” ....但

  • 火狐甚至不会接,我得到:无法连接因为目标机器主动拒绝它127.0.0.1:9997我从命令行安装了适当的jjsh插件并为所有用户全局安装,但仍然没有运气。
  • 任何关于如何禁用IE 11放在屏幕底部的黄色条令你烦恼,或者我可能尝试使用Firefox的建议?我相信配置IE 8禁用黄色对话框是可能的,但我在Windows 8的机器上,所以我坚持使用IE 11,或可能是10.

    回答

    0

    您可以继续尝试找到解决方案,但解决方案可能会在下一个IE版本中破解(基于以前的经验),以便能够最终解决和成为未来的证明(如果在开发中有这样的事情......)我会建议导航到具有链接和获得它的HREF部分,一旦你有一个链接使用其他方法只是做下载,如下所示:

    (这只是纯粹的C#,不是华廷)

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

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