使用 Nuget 安裝 HtmlAgilityPack
從 Yahoo 股票頁面搜尋,可以知道 Url 的參數怎麼帶
如鴻海 2317
https://tw.stock.yahoo.com/q/q?s=2317
使用 XPath Helper 查看一下 table 的路徑 :
由於 html 跟 body 、center 都是唯一的,可以修正一下標籤(如果修正後路徑不正確,資料會顯示 NULL)
測試發現 tbody 無法偵測到資料,故修正成這樣
var url = $"https://tw.stock.yahoo.com/q/q?s=2317"; var web = new HtmlWeb(); var doc = web.Load(url); var nameNode = doc.DocumentNode.SelectSingleNode("/html/body/center/table[2]/tr/td/table/tr[2]/td[3]"); return nameNode.InnerText;
執行結果: