Невозможно найти элемент (Selenium, Java) - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь следующий элемент:

<span data-dojo-attach-point="lN" role="btn" aria-selected="false" class="xTreeNLbl">Find</span>

Ниже приведен код Java:

private WebElement search_btn = driver.findElement(By.xpath("//div[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
search_btn.click();

Невозможно найти элемент. Пожалуйста помоги. Спасибо.

Ответы [ 4 ]

0 голосов
/ 30 октября 2018

Ваш xpath почти правильный, вам просто нужно исправить имя тега с помощью Span

driver.findElement(By.xpath("//span[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
0 голосов
/ 30 октября 2018

Одним из вариантов может быть попытка найти элемент, используя один из его атрибутов, например, его класс, если он уникален. Взятые из этого предыдущего вопроса ( Найти элемент по атрибуту ), формула:

element[attribute='attribute-value']

Так что, если у вас есть,

<a href="mysite.com"></a>

Вы можете найти его, используя:

By.cssSelector("a[href='mysite.com']");

0 голосов
/ 30 октября 2018

Пожалуйста, попробуйте следующий код:
//span[@role='btn' and @class='xTreeNLbl']

Если этот код не устраняет вашу ошибку, передайте мне html dom-код страницы, и я помогу.

0 голосов
/ 30 октября 2018

вы ошиблись в xpath //div
так как это <span> тег, а не <div> тег вы должны написать так,

driver.findElement(By.xpath("*//span[text()='Find']")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...