3 回答

TA貢獻1874條經驗 獲得超12個贊
我發現為特定元素獲取XPath的最簡單方法是為Firefox安裝FireBug擴展,請轉到網站/網頁,按F12彈出firebug。正確的選擇并右鍵單擊頁面上的元素要查詢,然后選擇“檢查元素”螢火蟲將選擇在IDE中的元素,然后右鍵單擊該元素在Firebug中,選擇“復制XPath”這個功能會給你確切的XPath使用HTML Agility Library查詢您需要的元素。

TA貢獻1757條經驗 獲得超8個贊
我知道這是一個非常老的問題,但這是我的解決方案,有助于可視化表格,因此您可以創建類結構。這也正在使用HTML Agility Pack
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(@"<html><body><p><table id=""foo""><tr><th>hello</th></tr><tr><td>world</td></tr></table></body></html>");
var table = doc.DocumentNode.SelectSingleNode("//table");
var tableRows = table.SelectNodes("tr");
var columns = tableRows[0].SelectNodes("th/text()");
for (int i = 1; i < tableRows.Count; i++)
{
for (int e = 0; e < columns.Count; e++)
{
var value = tableRows[i].SelectSingleNode($"td[{e + 1}]");
Console.Write(columns[e].InnerText + ":" + value.InnerText);
}
Console.WriteLine();
}
- 3 回答
- 0 關注
- 465 瀏覽
相關問題推薦
添加回答
舉報