使用 contains 返回太多结果

移位

在下面的 html 中,我试图获取包含 值的两个节点shipment_number,但我得到了 6 个<td>节点 - 为什么?不会contains将节点限制为仅与文本值匹配的节点吗?如果是这样,下面的语句应该只返回两个,而不是六个?

在 Chrome 开发控制台中:

$x("//tr//td[contains(.,'shipment number')]/following::td[1]")

在此处输入图片说明

html:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <table border="1">
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td>Date</td>
                                                <td>11/15/2019</td>
                                            </tr>
                                            <tr>
                                                <td>shipment number</td>
                                                <td>abc_123_florida-45</td>
                                            </tr>
                                            <tr>
                                                <td>Departure time:</td>
                                                <td>0430</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                                <td>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td>Time arrival</td>
                                                <td>1715</td>
                                            </tr>
                                            <tr>
                                                <td>customer</td>
                                                <td>bob smith</td>
                                            </tr>
                                            <tr>
                                                <td>box type</td>
                                                <td>square</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>

        </tbody>
    </table>
    <table border="1">
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr name="laneStop">
                                <td>box1</td>
                                <td>23.45</td>
                                <td>lane1</td>
                                <td>south</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box2</td>
                                <td>17.14</td>
                                <td>lane1</td>
                                <td>south</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box3</td>
                                <td>17.18</td>
                                <td>lane1</td>
                                <td>north</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box2</td>
                                <td>199.14</td>
                                <td>lane1</td>
                                <td>west</td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>

    <table border="1">
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td>Date</td>
                                                <td>11/16/2019</td>
                                            </tr>
                                            <tr>
                                                <td>shipment number</td>
                                                <td>abc_222_florida-35</td>
                                            </tr>
                                            <tr>
                                                <td>Departure time:</td>
                                                <td>0630</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                                <td>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td>Time arrival</td>
                                                <td>1715</td>
                                            </tr>
                                            <tr>
                                                <td>customer</td>
                                                <td>sue smith</td>
                                            </tr>
                                            <tr>
                                                <td>box type</td>
                                                <td>rect</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>

        </tbody>
    </table>
    <table border="1">
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr name="laneStop">
                                <td>box1</td>
                                <td>33.45</td>
                                <td>lane1</td>
                                <td>south</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box2</td>
                                <td>1.14</td>
                                <td>lane1</td>
                                <td>south</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box3</td>
                                <td>27.18</td>
                                <td>lane1</td>
                                <td>north</td>
                            </tr>
                            <tr name="laneStop">
                                <td>box2</td>
                                <td>299.14</td>
                                <td>lane1</td>
                                <td>west</td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>
疾病

你需要

//tr//td[contains(text(),'shipment number')]/following::td[1] 

那是因为通过扩展其所有文本后代而不只是孩子来contains(., '...')转换.为字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用内部联接会产生太多结果

来自分类Dev

Where子句返回太多结果

来自分类Dev

查找命令返回太多结果

来自分类Dev

Elasticsearch:为什么我的查询返回太多结果?

来自分类Dev

MySQL全文布尔模式搜索返回太多结果

来自分类Dev

Spring JDBC-.queryForObject()返回太多结果?

来自分类Dev

添加额外的SQL select语句返回太多结果

来自分类Dev

枚举 MP3 文件返回太多结果

来自分类Dev

如果RESTful Web API默认GET返回太多结果怎么办?

来自分类Dev

管道到Grep给出太多结果

来自分类Dev

什么是“太多结果”的常规Java异常?

来自分类Dev

php mysqli循环太多结果

来自分类Dev

Oracle CONTAINS()不返回数字结果

来自分类Dev

elasticsearch得到太多结果,需要帮助过滤查询

来自分类Dev

NHibernate QueryOver-收集了太多结果

来自分类Dev

正则表达式匹配太多结果

来自分类Dev

在 python 浏览器上得到太多结果

来自分类Dev

使用 XPath contains with querySelectorAll

来自分类Dev

使用SQL结果第二次查询并通过php获取更多结果

来自分类Dev

SQL Azure CONTAINS不返回所有结果

来自分类Dev

C# .Contains 没有返回正确的结果

来自分类Dev

使用contains进行的全文本搜索显示具有相同数据库内容的不同结果

来自分类Dev

使用 where DeviceName -contains 并没有得到任何结果

来自分类Dev

MySQL Linq使用.Contains(变量)

来自分类Dev

在mutate函数中使用contains()

来自分类Dev

在firebase规则中使用contains()

来自分类Dev

使用 .contains() 从 DynamoDB 检索值

来自分类Dev

过滤列表无法使用 .contains

来自分类Dev

使用Python和lxml进行清理时如何选择“加载更多结果”按钮

Related 相关文章

热门标签

归档