使用 HtmlAgilityPack 查询XPath时,无法兼容 form 标记
从火狐复制出来的XPath带有 form 标记,这是正常可以理解的一个层次结构:/html[1]/body[1]/form[1]/div[2]/div[5]/div[2]/h1[1]
但 HtmlAgilityPack 对应的该元素的XPath却是:/html[1]/body[1]/div[4]/div[5]/div[2]/h1[1]
经过对比:
/html[1]/body[1]/div[4]/div[5]/div[2]/h1[1] HtmlAgilityPack.HtmlNode.XPath
/html[1]/body[1]/form[1]/div[2]/div[5]/div[2]/h1[1] 火狐XPath
发现 HtmlAgilityPack 除了不带 form,同时 form 中的子元素顺序也发生了变化:div[2] -> div[4]
在我的项目中,会导致查询时的兼容问题,我需要从火狐复制 XPath 出来,然后用 HtmlAgilityPack 查询。
请教可位,如何解决此问题呢? 这算是 HtmlAgilityPack 的一个bug吗?