Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
HTML相同时元素的xPath_Html_Xpath_Nested - Fatal编程技术网

HTML相同时元素的xPath

HTML相同时元素的xPath,html,xpath,nested,Html,Xpath,Nested,我有这个加价: <tr> <td> <span class="text">Bedford, Franklin Court</span> </td> </tr> <tr> <td> <span> First Row</span> </td> </tr> <tr>

我有这个加价:

<tr>
    <td>
        <span class="text">Bedford, Franklin Court</span>
    </td>
</tr>

<tr> 
    <td> 
            <span> First Row</span> 
    </td> 
</tr>

<tr>
    <td>
        <span class="text">Jo Ghartey_Officer4)</span>
    </td>
</tr>


<tr>
    <td>
        <span class="text">Jo Ghartey_Oficer4)</span>
    </td>
</tr>

贝德福德富兰克林法院
第一排
Jo Ghartey_办事处(4)
Jo Ghartey_(第四委员会)

我试图找到包含Jo Ghartey的第一个span的xpath。我尝试在包含“Bedford”的span之后使用以下兄弟姐妹,但是我不能保证
始终是Bedoford
之后的第二个
。因此,当我尝试
xpath=///span[contains(,.'Bedford')]/../following sibling::tr[2]/td/span
时,它发现元素没有问题。但是如果贝德福德和乔·加蒂之间还有另一个
,那么我将不得不改变索引。我所知道的是,我会一直寻找包含乔·加蒂的第一个跨度。我希望这是有意义的

如果您使用
(//span[contains(,'Jo Ghartey')])[1]
您选择第一个
span
元素,该元素的字符串值包含字符串
Jo Ghartey

OP可能需要采用该元素来查找所需的
后续同级
,因此查找具有属性
类的第一个后续同级
“text”可能更接近OP想要的+1尽管如此。