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

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是根據(jù)列名獲取所需列輸出的 xpath。
對(duì)于價(jià)格:從第 4 行獲取價(jià)格。
//div[@class='mdcNarrowM']//table//tr[4]/td[count(ancestor::table[1]//tr[1]/td[.='Price']/preceding-sibling::td)+1]
這種情況下的一般表示法:(根據(jù)需要更新行號(hào)和列名)測試了該表中的所有列。
//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]
要獲取所有行(標(biāo)題行除外),請(qǐng)?jiān)?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 關(guān)注
- 109 瀏覽
添加回答
舉報(bào)
0/150
提交
取消