各位先進大家好,
我在Google App Script使用UrlFetchApp.fetch
函式去抓外部網站的資料
然而該網站有使用VueJS來Render部分資料
以至於抓出來的資料和用瀏覽器瀏覽的資料不同
在瀏覽器中資料顯示<dd class="point">10,201</dd>
然而fetch下來的資料卻是<dd class="point">{{ product.dl_count|number_format }}</dd>
請問這要如何抓取正確資料?
謝謝
透過前端渲染出的資料無法直接透過此方式來取得資料,直接打網址爬蟲只會抓到他的html原始碼
建議可以使用開發者工具瀏覽該網頁,點擊network
觀察網站會打哪些api
來得知該數據是來自哪個api
這樣只要一樣呼叫對方api
即可獲取資料
另一種方法是要使用selenium
這種工具來輔助,便可以抓到渲染後的網站元素
不過Google app script
應該是沒提供這功能,所以我上面講的方法比較有可能實現