2015-10-09 80 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上的值,並且您將能夠找到指定它的文件。