Слушатель getText из элемента, если он присутствует - PullRequest
0 голосов
/ 13 мая 2019

Мне было интересно, есть ли какое-нибудь решение для получения текста веб-элемента, если он присутствует на экране?

Приложение, которое я сейчас автоматизирую, иногда отображает предупреждение о неожиданной ошибке с кодом ошибки. Я хочу создать прослушиватель, который получает текст предупреждения об ошибке, если он отображается, и печатает его в консоли.

Я использую среду TestNG с Selenium WebDriver и Java.

Я пытался найти какое-либо решение в Интернете, но никто не ответил на мою проблему. Только нашел способ сделать скриншот при неудачном тесте, который не является решением моей проблемы.

1 Ответ

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

Проверьте счетчик длины элементов WebElements. Если счетчик длины больше 0, извлеките текст элемента. Дайте мне знать, как он работает. проверьте text, если возвращает ноль, тогда попробуйте свойство innerHTML.

WebDriverWait wait=new WebDriverWait(driver, 30);
        List<WebElement> errelements =wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath("xpath of locator")));
        if(errelements.size()>0)
        {
         System.out.println(errelements.get(0).getText()); 
         System.out.println(errelements.get(0).getAttribute("innerHTML"));  
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...