如何获取<li>标签内Table中元素的xpath?

问题描述 投票:0回答:1

我正在尝试将文本发送到搜索框,该搜索框将自动列出与文本匹配的项目。我想选择与搜索文本完全匹配的记录..

示例:

<!DOCTYPE html>
<html lang="en">
<head><title>Test Selection</title></head>
<body>
    <ul id='navlist'>
<li>
 <table style='border:1px solid black'><tr><td>1234</td><tr><td>Johnas</td><tr><td>Active</td></tr></table>
 </li>
 <li>
 <table style='border:1px solid blue'><tr><td>0234</td><tr><td>Philips</td><tr><td>Active</td></tr></table>
</li>
<li>
<table style='border:1px solid green'><tr><td>2235</td><tr><td>Joseph</td><tr><td>InActive</td></tr></table>
</li>
</ul>
</body>
</html>

当我发送文本 0234 时,它列出了两条记录 1234 和 0234 。但我想单独选择第二个,即 0234。

我可以使用 xpath = "//ul/li/table" 选择第一条记录,但发现很难找到与发送文本完全匹配的记录。

尝试过, contains(.,'0234'), contains(text()='0234'), contains(Text()='0234') 。但不起作用。

包含文本()还检查数字。

list xpath
1个回答
0
投票

我会使用类似

//ul/li[table//tr/td[1] = '0234']
的内容来选择包含
li
table
元素,其中行的第一个
td
的值为
0234

小提琴示例

© www.soinside.com 2019 - 2024. All rights reserved.