Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html敏捷包-XPath可以';不使用包含_C#_Html_Xpath_Html Agility Pack - Fatal编程技术网

C# Html敏捷包-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

我遇到了以下问题: 我正在使用Html敏捷包的XPath特性浏览一些Html

我在我的浏览器中尝试了以下XPath(Firebug-XPath扩展),效果很好:

//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/')]