C# Html敏捷包-XPath可以';不使用包含
我遇到了以下问题: 我正在使用Html敏捷包的XPath特性浏览一些Html 我在我的浏览器中尝试了以下XPath(Firebug-XPath扩展),效果很好:C# Html敏捷包-XPath可以';不使用包含,c#,html,xpath,html-agility-pack,C#,Html,Xpath,Html Agility Pack,我遇到了以下问题: 我正在使用Html敏捷包的XPath特性浏览一些Html 我在我的浏览器中尝试了以下XPath(Firebug-XPath扩展),效果很好: //tr[contains(@data-link-to, '/test/')] 遗憾的是,Html敏捷包似乎没有找到它。如果我尝试直接路径(html/body/etc),它会工作 有我可以使用的工作环境吗?我想找到所有具有“数据链接到”属性且包含“/test/”的表行 我做错什么了吗?Html敏捷包是否使用较旧版本的XPath HTM
//tr[contains(@data-link-to, '/test/')]
遗憾的是,Html敏捷包似乎没有找到它。如果我尝试直接路径(html/body/etc),它会工作
有我可以使用的工作环境吗?我想找到所有具有“数据链接到”属性且包含“/test/”的表行
我做错什么了吗?Html敏捷包是否使用较旧版本的XPath
HTML示例:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="en" name="locale">
<meta content="width=device-width, initial-scale=1" name="viewport">
</head>
<body>
<section>
<header>
<article>
<table>
<thead></thead>
<tbody>
<tr data-link-to="/test/1">
<tr data-link-to="/test/2">
<tr data-link-to="/test/3">
</tbody>
</table>
</article>
</section>
</body>
</html>
这不管用
//tr[contains(@data-link-to, '/test/')]
显然,工作解决方案很容易出错。如果看不到相关的HTML,很难说。包括实际源代码的相关部分(即“查看源代码”,而不是开发人员工具的DOM表示)。参考还包括文档的前两行或前三行,其中包含文档类型和
元素。我希望有人能帮助我。您没有添加文档的前两三行,因为它们出现在原始源代码中。我要这些台词是有原因的。对不起。。。我在元素上方添加了其余的行。我不确定这是否真的有帮助。好的,我想确保您没有在这里处理XHTML。//tr
和//tr[@data link to]
分别给了您什么?
//tr[contains(@data-link-to, '/test/')]