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

Пожалуйста, подскажите функцию, как найти текст на странице?
Пробую так, не получается:

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

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

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

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

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

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

так не ищет(

String.format