2013-03-13 110 views
1

我試圖下載並保存到特定位置,以便從需要登錄的門戶進一步處理自動生成的文件。這使得我不可能複製任何實際數據,但這裏是我做過什麼,到目前爲止:VBA從需要登錄的網頁下載自動生成的文件

成功

  1. 創建Internet Explorer實例
  2. 導航到所需的網址並登錄
  3. 登錄後導航到所需的網址

但後來我被卡住了。我正在嘗試下載的文件沒有靜態網址,我甚至不知道如何獲取它。 JavaScript在IE中開始下載,但我一直無法在下載對話框中找到hWnd的按鈕(使用Windows 7,該類可能不是「Button」)。

發起的下載實際產生的URL並導航到該網址且是一樣的東西的JavaScript:

url="domain" + var + "string" + var=; 
goto url 

我可以生成的網址,我的程序爲好,但是當我下載的內容這個網址,我得到一個HTML文件,而不是我想要的文件。

在此先感謝您的幫助。

+1

您能否提供更多信息,例如:一些示例網址,javascript代碼,html響應? – collapsar 2013-03-13 12:25:55

+0

不幸的是,我不能,因爲該網站是我們客戶的。我不想冒任何風險暴露出只有我們的銷售人員纔有權使用的網站。 – Teeracroptus 2013-12-30 13:52:48

回答

0

生成url並嘗試下載文檔的內容不是正確的路徑。相反,我導航到了URL,導致下載啓動。

我終於設法使用FindWindow和FindWindowEx自動化下載窗口。使用Spy ++我可以看到這些按鈕並不是下載窗口的直接子節點,但是還有更多的「窗口」,它們之間有不同的類。

我想我會試着在未來假設之前獲得更多的「智力」。