#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