使用Xpath选择类似的搜索结果

我正在尝试通过界面使用搜索功能时选择正确的元素。问题在于,根据搜索查询,代码的填充方式不同。

下面是一个示例,其中包含两个搜索查询:

  1. “测试”
  2. “ Test2”

搜索“测试” 将创建以下HTML代码:

<td id="__item40_cell0" style="text-align:left" class="sapMListTblCell">
    <div id="__result32" <div class="surjcontent">
        <em class="surjhighlight">Test</em> 
        2&nbsp;&nbsp;
        <span class="info">‎Milieudienst (12345))‎</span> 
        &nbsp;&nbsp;
    </div>
    </div>
</td>

<td id="__item41_cell0" style="text-align:left" class="sapMListTblCell">
    <div id="__result33" <div class="surjcontent">
        <em class="surjhighlight">Test</em> 
        &nbsp;&nbsp;
        <span class="info">‎Milieudienst (12345))‎</span> 
        &nbsp;&nbsp;
    </div>
    </div>
</td>

搜索“ Test2”

<td id="__item40_cell0" style="text-align:left" class="sapMListTblCell">
    <div id="__result32" <div class="surjcontent">
        <em class="surjhighlight">Test2</em> 
        &nbsp;&nbsp;
        <span class="info">‎Milieudienst (12345))‎</span> 
        &nbsp;&nbsp;
    </div>
    </div>
</td>

当只有1个搜索结果时(上面的“ Test2”示例),就没有问题。 Xpath可能是://em[contains(text(),'Test2')]。但是,如您在第一个代码段中所见,当元素几乎相同时,由于<em></em>类的填充方式以及剩余的文本放在下一行中,因此变得更加困难(对我而言) :&nbsp;&nbsp;2&nbsp;&nbsp;

在“测试”示例的情况下,如何选择正确的元素,而忽略<span></span>标签,同时还要考虑多个相似结果。

尝试过“结尾”,“后继兄弟”等。但是无法使其按照我的方式使用。

zhangxiaoqi525 回答:使用Xpath选择类似的搜索结果

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167933.html

大家都在问