亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

派生 XPath 以訪問表元素

派生 XPath 以訪問表元素

C#
MMMHUHU 2022-11-22 15:37:41
我正在嘗試使用 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]



查看完整回答
反對 回復 2022-11-22
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號