Не удается найти видимый элемент - PullRequest
0 голосов
/ 16 мая 2019

here is the element of the text


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

(new WebDriverWait(driver,10)).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='"+viz+"']/h2[text()='"+reports+"']")));

где

String reports = Overdue Stock Analysis 
String viz = dashlet-wrapper

Сообщение об ошибке:

Ожидаемое условие не выполнено: ожидание видимости всех элементов, находящихся в By.xpath: // div [@ class = 'dashlet-wrapper'] / h2 [text () = 'Просроченный анализ запасов'] (пробовал в течение 10 секунд с интервалом 500 миллисекунд)

1 Ответ

0 голосов
/ 16 мая 2019

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

Вы можете использовать visibilityOfElementLocated как:

(new WebDriverWait(driver,10)).until(ExpectedConditions. visibilityOfElementLocated(By.xpath("//div[@class='"+viz+"']//h2[@data-title='"+reports+"']")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...