iT邦幫忙

0

抓取多網頁資料

需求:我需要3個資料【賣場名稱、賣場連結網址、價格】

使用工具:ie11
使用網址:https://www.findprice.com.tw/
人工匯整檔案:https://drive.google.com/file/d/1I1gRapjwq-y-RrBwS0kpDDDv4RNiUgkZ/view?usp=sharing

問題1:是否有什麼方式可以將網頁搜尋結果的多個網頁,一次抓取或轉存至同一excel檔內
例如:以上網頁搜尋『kd-55x8000g』,會出現10頁結果,目前做法為一頁一頁轉出至excel,再以人工的方式匯整成一個活頁,非常耗時
https://ithelp.ithome.com.tw/upload/images/20200110/20109231F0yZ7BlQr4.png
https://ithelp.ithome.com.tw/upload/images/20200110/20109231SBTGxl7D9U.png
https://ithelp.ithome.com.tw/upload/images/20200110/20109231aBqPPm1sZc.png

問題2:此匯出excel檔方式無法匯出每個賣場連結網址,是否有其方式也可以抓得到或轉出每個賣場連結網址呢?重點在於我需要3個資料【賣場名稱、賣場連結網址、價格】
https://ithelp.ithome.com.tw/upload/images/20200110/20109231vaqWS1mOEx.png

2
海綿寶寶
iT邦大神 1 級 ‧ 2020-01-10 11:03:15
最佳解答

我看你從 2018 年爬到現在還在爬網頁
誠心建議你不要再用 VBA 爬網頁
2020年該可以認真學一下 python

看一下鐵人賽的文章
幾乎每年都有人寫爬蟲主題(eg.爬30個不同類型的網站)
可以從這篇開始

噗~~~因工作所需啦!!

就是因為我知道你是工作所需(學生問論文/專題大都集中在短時間, 之後就消失無踪)
所以才建議你去學 python

0
paicheng0111
iT邦高手 1 級 ‧ 2020-01-10 11:29:44

問題1:是否有什麼方式可以將網頁搜尋結果的多個網頁,一次抓取或轉存至同一excel檔內
例如:以上網頁搜尋『kd-55x8000g』,會出現10頁結果,目前做法為一頁一頁轉出至excel,再以人工的方式匯整成一個活頁,非常耗時

目前的做法都已經轉出至excel,再以人工的方式彙整。
你可以用錄製巨集的功能,看看你的人工作業是使用了那些VBA程式碼。

問題2:此匯出excel檔方式無法匯出每個賣場連結網址,是否有其方式也可以抓得到或轉出每個賣場連結網址呢?

賣場連結網址應該是在a tag之下的href屬性。

Dim aTags As object, a As Object

Set aTags = ie.document.getelementsbytagname("a")
For Each a in aTags
    msgbox a.href
next a
0

其實,照你目前用的「工具」,也就只能這樣子了。

想要再更方便的話,無非只剩下要學一點程式相關的東西才有可能了。
只是看你的程式基底就只有vba相關。
這真的很苦手。

哈~~~同感

我要發表回答

立即登入回答