使用 HtmlAgilityPack 爬 Yahoo 股票資料

      在〈使用 HtmlAgilityPack 爬 Yahoo 股票資料〉中留言功能已關閉

使用 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;

 

執行結果:

print