<div class="row">
<div class="row">
<table>
<tbody>
<tr>
<td class="list-text">
<div style="background-color: transparent;">Testing this function</div>
</td>
<td class="list-buttons" rowspan="2">
<a href="javascript:;">Config</a>
<a class="edit-button" href="javascript:;">Edit</a>
<a class="save-button" href="javascript:;" style="display:none;">Save</a>
<a href="javascript:;">Delete</a>
</td>
</tr>
<tr>
</tbody>
</table>
</div>
我需要找到包含文本“测试此功能”的元素,然后点击链接“配置”。
找不到办法:/
编辑:找到一种方法: By.xpath(“// DIV [@类= '行'] /表/ tbody的/ TR [TD /格[含有( '试验')]] / TD [2] / A [含有(”。配置')]“)
但也许有人有更好的解决方案吗? :)
答案 0 :(得分:0)
如果你必须使用文字,我的偏好是;
By.xpath(“// div [contains(text(),'Testing')]] // a [contains(text(),'Config')]”)。
我更喜欢使用“text()”来表示“。”只是为了可读性。道歉,如果“。”实际上是一种我不了解的更好的方法。
除非你有特殊原因,否则我会避免使用紧密耦合的xpath。例如。我没有用过“td [2]”,而是说“a”可以在“div”中的任何地方