irinabas88
(Ирина Патиевец)
#1
Пожалуйста, подскажите функцию, как найти текст на странице?
Пробую так, не получается:
driver.findElements(By.xpath("html/body/section[2]/div/div/div[2]/div[3]/div[1] [text()='Стоимость предложения']")).isEmpty();
driver.findElements(By.xpath("html/body/section[2]/div/div/div[2]/div[3]/div[1] [contains(text(),'Стоимость предложения')]
Последнее отрабатывается успешно. Успешно даже если даже и текста такого нет. А надо чтобы тест падал, если текст не совпадает.
mindjin
(Alex)
#2
попробуйте driver.findElement(By.xpath("//div[normalize-space(text())='Стоимость предложения']"))
. Но чтобы точный локатор подобрать, нужен кусок кода страницы.
irinabas88
(Ирина Патиевец)
#3
Спасибо большое, работает. Пошла изучать как составлять локаторы…
ArtOfLife
(Sergey Korol)
#4
Вот вам сопутствующая тема в помощь. И не забываем проверять ЛС / читать FAQ портала.
1 лайк
а как тогда искать искать текст который равен рандомному числу.
String symbols = "оставляюкоментарии";
StringBuilder randString = new StringBuilder();
int count = (int)(Math.random()*30);
for(int i=0;i<count;i++)
randString.append(symbols.charAt((int)(Math.random()*symbols.length())));
System.out.println(randString);
webDriver.findElement(By.xpath("//div[normalize-space(text())='randString']"));
так не ищет(