返回列表 上一主題 發帖

[請益]利用VBA控制IE時的小問題

[請益]利用VBA控制IE時的小問題

請教大家,如果想要用VBA控制IE的時候

如果我想下載一個檔案,並click了該物件

接著會跳出一個視窗如下,請問我該如何命令程式去做到另存新檔的指令呢?

test.jpg
謝謝

本帖最後由 luhpro 於 2010-9-16 23:17 編輯

回復 11# sasho

嗯...
我又再去確認了一次,
發現該網站與我之前所測試的網站檔案下載機制有些不同,
忙中有錯深感抱歉.

查了幾個下載的地方(盤後-期貨每日交易行情下載 或 三大法人中的各處下載等)
我發現該網站某些地方的檔案都是於按下 "下載" 按鈕後即時產生的,(每次檔名都不同)
亦即都是有下載需求時暫時產生的檔案不會保留,
若是此類情形就沒有你想要的該檔案網址.

至於 "統計資料" 區中(如 期貨商交易量OO報表)的檔案位置於該按鈕按下 "滑鼠右鍵" 就可以看到該檔案的網址了.

你第1篇的那個檔案下載畫面我試不出來沒能實際測試過,
所以只能就其他位置的檔案下載情形來說明囉.

TOP

ㄜ...是我對HTML有誤解還是???

<img>指的應該是網頁上的圖片吧 @@"

真正的聯結是 <a href="javascript:downloadAllCSV()">

有錯請指教!!

TOP

不好意思,可能我的說法不太正確

網頁原始碼如下

這樣應該沒辦法使用HSIEH版主所提供的方法吧?
sasho 發表於 2010-9-11 23:35


嗯?
上面那個原始碼不是清楚的告訴你超連結的網址了嗎?
就是那個 :
<img src="/ch/images/icon_download_csv_all.gif" border="0" align="ABSMIDDLE"/>
裡面的
/ch/images/icon_download_csv_all.gif
只要搭配上該網站的主網址 -> http://主網址(下載該檔案的網頁網址中第一個 / 之前網址的文字,
例如 http://tw.news.yahoo.com/article/url/d/a/100913/8/2cxy8.html 中的 http://tw.news.yahoo.com )
合成 http://主網址/ch/images/icon_download_csv_all.gif
就是完整的網址了,
這是從UNIX上對於目錄的運用所衍申出的概念.

TOP

又遇到問題了,想請各位高手幫忙!

我目前利用sendkey 的方式讓程式在跳出下載詢問的視窗時送出我需要的指令

但如此一來就需要等待個幾秒鐘的時間,不然sendkey會太早送出去

上網搜尋了一下,有人提議用findwindow及sendmessenge或postmessenge的方法!

但找了半天對這幾個指令還是霧煞煞,不曉得是否有前輩可以指點一下呢? 謝謝

TOP

不好意思,可能我的說法不太正確

網頁原始碼如下

<a href="javascript:downloadAllCSV()"><img src="/ch/images/icon_download_csv_all.gif" border="0" align="ABSMIDDLE"/></a>

這樣應該沒辦法使用HSIEH版主所提供的方法吧?

TOP

本帖最後由 Hsieh 於 2010-9-11 11:26 編輯

超連結不就是個URL嗎?
給個簡易版 SaveFilefmURL.rar (13.03 KB)
學海無涯_不恥下問

TOP

感謝HSIEH版主提供的資訊

不過小弟我想抓的網頁適用javascript寫成的

所以裡面的href並沒有URL,如果是這樣的話,不曉得是否還可以使用這個方法呢?

TOP

回復 4# sasho


    下載網頁上超連結網頁
學海無涯_不恥下問

TOP

感謝三樓前輩

後來我自己google找了一陣子之後的結果

之前有幾個範例也是使用sendkey的方式處理

謝謝

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題