Board logo

標題: [發問] 如何抓取網頁原始碼? [打印本頁]

作者: sammy360    時間: 2015-1-14 18:08     標題: 如何抓取網頁原始碼?

我想將網頁(網址1)結合至excel中,但有一步驟需要使用者按下按鈕後
經過server運算完,網頁(網址2)中show出超連結由使用者自行另存新檔
因此想利用vba程式自動下載並存至指定位置
目前已知以下code:

Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
    'WinHttpReq.Open "GET", myURL, False, "username", "password"
    WinHttpReq.Open "GET", user_URL, False
    WinHttpReq.send
    sourcecode = WinHttpReq.responseText

可以抓取到原始碼,不過…
由於網址1 和網址2 是一模一樣的,我只能抓取到網址1 的source code
可是我需要的是經server運算過後的網址2 source code
想請問這個問題該如何解決?
作者: rbktwi    時間: 2015-1-17 12:46

卡在如何按下按鈕的動作嗎?
作者: sammy360    時間: 2015-1-19 11:33

回復 2# rbktwi


卡在  按下按鈕後,無法正確抓到該網頁的原始碼

因為server端處理好後,會回傳資料給user下載

但網址跟按下按鈕前是一樣的,所以目前我只抓的到按下按鈕前的原始碼

但其實我要的是按下按鈕後的原始碼

不知道是否有方法可行
作者: diolin    時間: 2015-1-20 16:59

去看 HTML source, 找到 form 之間的 item, 用 get 或是 post 的方式將 item/value 餵給它
作者: sammy360    時間: 2015-1-28 14:04

回復 4# diolin

請問大大 這樣有辦法抓到經server運算過後的data嗎?

可否提供範例,感謝 : )




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)