台灣最大程式設計社群網站
線上人數
550
 
會員總數:243462
討論主題:188180
歡迎您免費加入會員
討論區列表 >> VB.NET >> 使用webBrowser抓不到網頁的內容
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用webBrowser抓不到網頁的內容
價值 : 30 QP  點閱數:330 回應數:8

樓主

Andasan
初學者
661 340
2213 416
發送站內信

各位大大

我利用webBrowser要找遊戲天堂的相關內容發現有些Id的內容抓不到
以下的網頁
http://www.i-gamer.net/play/2537.html
我可以myURL = webBrowser.Document.GetElementById("FlashGame").GetAttribute("src")

但是以下的網頁
http://www.i-gamer.net/play/9232.html
就會一直出現出錯誤

myURL = webBrowser.Document.GetElementById("FlashGameEmbed").GetAttribute("src")


我抓不到 FlashGameEmbed 的內容會出現 第一個可能發生的例外狀況類型 'System.NullReferenceException' 錯誤


不知道要如何修正~~謝謝


搜尋相關Tags的文章: [ webBrowser ] ,
本篇文章發表於2018-06-22 15:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
應該
webBrowser.Document.GetElementById("FlashGameEmbed").GetAttribute("src") 是null value

if not isdbnull (webBrowser.Document.GetElementById("FlashGameEmbed").GetAttribute("src")) then
myURL = webBrowser.Document.GetElementById("FlashGameEmbed").GetAttribute("src")
end if
本篇文章回覆於2018-06-22 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
這裡討論的是ASP.NET
樓主用的應該是Windows Form的東西

請教樓主是C#還是VB.NET
小喵可以幫忙轉版

^.^a
本篇文章回覆於2018-06-22 17:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Andasan
檢舉此回應
sorry,是vb.net,感謝版主提醒。
本篇文章回覆於2018-06-23 08:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Andasan
檢舉此回應
P陳大,目前狀況是明明有FlashGameEmbed這個Id,卻一直顯示錯誤~~
本篇文章回覆於2018-06-23 08:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
那我們就再切
dim Get1,Get2 as Object

Get1=webBrowser.Document.GetElementById("FlashGameEmbed")
檢查GET1 的內容

Get2 = webBrowser.Document.GetElementById("FlashGameEmbed").GetAttribute("src")
檢查GET2 的內容
本篇文章回覆於2018-06-23 10:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
那個網站我試過了,
可以抓到他的上一層 FlashGame,
但怎麼樣都抓不到 FlashGameEmbed,
我覺得還是爬蟲比較實在...
本篇文章回覆於2018-06-23 13:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Andasan
檢舉此回應
請問小魚大

爬蟲是甚麼程式?要怎麼寫?

感謝
本篇文章回覆於2018-06-25 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
用.NET寫爬蟲的話
可以搜尋關鍵字『Html Agility Pack』
這是第三方的套件
藉助這套件,可以輕鬆的用xPath來分析網頁、擷取想要的內容

VB.NET與C#的寫法差不多,如果找不到VB.NET的,可以參考C#的寫法

xPath網路上有教學,Chrome有套件
請搜尋『xPath』

^_^
本篇文章回覆於2018-06-25 15:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.