[Resolved] Поиск текста, Webdriver + Java


(Ирина Патиевец) #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(),'Стоимость предложения')]

Последнее отрабатывается успешно. Успешно даже если даже и текста такого нет. А надо чтобы тест падал, если текст не совпадает.


(Alex) #2

попробуйте driver.findElement(By.xpath("//div[normalize-space(text())='Стоимость предложения']")). Но чтобы точный локатор подобрать, нужен кусок кода страницы.


(Ирина Патиевец) #3

Спасибо большое, работает. Пошла изучать как составлять локаторы…


(Sergey Korol) #4

Вот вам сопутствующая тема в помощь. И не забываем проверять ЛС / читать FAQ портала. :wink:


(Илья Заволокин) #5

а как тогда искать искать текст который равен рандомному числу.

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']"));

так не ищет(


(5am) #6

String.format