我如何使用量角器点击表格中的第二行

时间:2016-10-01 05:52:16

标签: protractor

我正在尝试使用量角器来点击表格的第二行。

    <!DOCTYPE html>
<html>
<body>

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>
    <td>80</td>
  </tr>
</table>

</body>
</html>

所以例如,如果我想点击包含前夕的行,我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果您想点击包含td文字的Eve元素,可以通过"by.cssContainingText"完成:

element(by.cssContainingText("table tr td", "Eve")).click();

如果要单击父tr元素:

element(by.xpath("//table/tr[td = 'Eve']")).click();

如果您不知道Eve是否会在那里,只需要点击表格中的第二行:

$$("table tr").get(1).click();  // indexing starts with 0