как я могу щелкнуть по второй строке в таблице с помощью транспортира

#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>
  

так, например, если я хочу щелкнуть по строке, содержащей eve, что мне делать?

Ответ №1:

Если вы хотите щелкнуть 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