我正在尝试通过界面使用搜索功能时选择正确的元素。问题在于,根据搜索查询,代码的填充方式不同。
下面是一个示例,其中包含两个搜索查询:
- “测试”
- “ Test2”
搜索“测试” 将创建以下HTML代码:
<td id="__item40_cell0" style="text-align:left" class="sapMListTblCell">
<div id="__result32" <div class="surjcontent">
<em class="surjhighlight">Test</em>
2
<span class="info">Milieudienst (12345))</span>
</div>
</div>
</td>
<td id="__item41_cell0" style="text-align:left" class="sapMListTblCell">
<div id="__result33" <div class="surjcontent">
<em class="surjhighlight">Test</em>
<span class="info">Milieudienst (12345))</span>
</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>
<span class="info">Milieudienst (12345))</span>
</div>
</div>
</td>
当只有1个搜索结果时(上面的“ Test2”示例),就没有问题。 Xpath可能是://em[contains(text(),'Test2')]
。但是,如您在第一个代码段中所见,当元素几乎相同时,由于<em></em>
类的填充方式以及剩余的文本放在下一行中,因此变得更加困难(对我而言) :
与2
在“测试”示例的情况下,如何选择正确的元素,而忽略<span></span>
标签,同时还要考虑多个相似结果。
尝试过“结尾”,“后继兄弟”等。但是无法使其按照我的方式使用。