我正在嘗試使用 HtmlAgilityPack 和 C# 控制臺應用程序從該網站抓取表格。我能夠抓取第 2 列中的股票名稱(例如:EDAP TMS ADR (EDAP),但我無法從 Price、Chg、Chg% 列中獲取任何值的正確 XPath。例如:我的 names 列的 XPath 完美地工作為:"//*[@id=\"column0\"]//div//table//tr//td//a"Price、Chg、Chg% 列的 XPath 是什么?你能幫我理解你是如何推導出來的嗎?
1 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
這是根據列名獲取所需列輸出的 xpath。
對于價格:從第 4 行獲取價格。
//div[@class='mdcNarrowM']//table//tr[4]/td[count(ancestor::table[1]//tr[1]/td[.='Price']/preceding-sibling::td)+1]
這種情況下的一般表示法:(根據需要更新行號和列名)測試了該表中的所有列。
//div[@class='mdcNarrowM']//table//tr[row_number_goes_here]/td[count(ancestor::table[1]//tr[1]/td[.='column name goes here']/preceding-sibling::td)+1]
要獲取所有行(標題行除外),請在 xpath 下使用它。
//div[@class='mdcNarrowM']//table//tr[not(td[@class='colhead'])]/td[count(ancestor::table[1]//tr[1]/td[.='Price']/preceding-sibling::td)+1]
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消