如何通过第一个td文本搜索并点击JUnit,Webdriver的秒数td href?

时间:2014-02-18 14:28:46

标签: selenium junit

<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 [含有(”。配置')]“)

但也许有人有更好的解决方案吗? :)

1 个答案:

答案 0 :(得分:0)

如果你必须使用文字,我的偏好是;

By.xpath(“// div [contains(text(),'Testing')]] // a [contains(text(),'Config')]”)。

我更喜欢使用“text()”来表示“。”只是为了可读性。道歉,如果“。”实际上是一种我不了解的更好的方法。

除非你有特殊原因,否则我会避免使用紧密耦合的xpath。例如。我没有用过“td [2]”,而是说“a”可以在“div”中的任何地方