Я создаю программу на Java с Selenium.Как нажимать на кнопку Javascript в Selenium без ID (Java)?
В начале программы расширение Chrome, которое я использую, загружается программой с экземпляром Chrome.
Затем Chrome переходит к этой странице, выбирает все поля и должен щелкнуть по кнопке на странице, которая появляется из-за расширения.
Так что я пытаюсь нажать эту кнопку, но это кнопка Javascript, которая появляется на странице через расширение. Нет идентификатора, который я могу использовать явно.
Когда я проверить элемент, все, что я вижу это:
<a href="javascript:void(0);" class="selected button-task"
style="width: 140px; margin-left: 5px; height: 23px;">
<img src="websiteimage.png here" width="20px">Selected Task</a>
В отличие от других вещей, я могу нажать на, нет типа (чекбоксы, кнопки и т.д.) или конкретный ID можно искать вне. Но важно нажать эту кнопку. Что мне делать?
Я получаю эту ошибку, когда я использую это:
Exception in thread "main" org.openqa.selenium.InvalidSelectorException: invalid selector:
Unable to locate an element with the xpath expression //a[[email protected],'selected'] and contains(@class, 'repost-selected button-task') and contains(text(), 'Repost Selected') because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document':
The string '//a[[email protected],'selected'] and contains(@class, 'repost-selected button-task') and contains(text(), 'Repost Selected')' is not a valid XPath expression.
Спасибо!
Привет, это дает мне обратно ошибку, я положил его в оригинале сообщение, чтобы вы могли его увидеть, спасибо – user3196126