Как написать xpath для тега с именем onclick в пределах селена - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь щелкнуть по вкладке, которую можно щелкнуть в меню приложения, но как только я пытаюсь перехватить этот веб-элемент через xpath, он не работает, и появляется сообщение об ошибке «не удается найти элемент».

Выражение HTMLследующее:

td width="132" height="37" align=center class="passive" id="2" style="CURSOR: hand" onclick="submit2(2)" rowSpan="1" colSpan="1" 

xpath не работает для этого действия щелчка.

driver.findElement(By.xpath("//td[@onclick='submit2(2)']")).click();

1 Ответ

0 голосов
/ 21 апреля 2019

Не видя table в полном объеме и с предположением, что, возможно, исходный html немного ошибочен. Со следующим html;

  <width="132" height="37" align=center class="passive" id="2" style="CURSOR: hand" onclick="submit2(2)" rowSpan="1" colSpan="1">

Я могу использовать этот xpath, чтобы найти элемент, и при условии, что он достаточно уникален, чтобы не принять его за другой элемент с таким же значением onclick, это может помочь.

//*[@onclick='submit2(2)']

Однако мне не удалось создать фиктивную таблицу со следующим верным html. Не стесняйтесь редактировать свой оригинальный пост с помощью HTML, и я буду корректировать его соответствующим образом:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...