Как я могу получить значение из класса div в TestNG Selen? - PullRequest
0 голосов
/ 20 сентября 2019

Я использую TestNG и селен для тестирования веб-приложения.

<div class="infoMessage">The request has been successfully submitted.</div>

В моем файле класса TestNG, как и у всех других HTML-элементов для элемента div, также есть

@FindBy(xpath="//*[@id='wrapper']/table/tbody/tr[1]/td/div")
WebElement resultdiv;

Теперь, когда я получил webelement в resultdiv, как я могу прочитать содержание "Запрос успешно отправлен"?

Ответы [ 3 ]

1 голос
/ 20 сентября 2019

На первый взгляд кажется, что вы можете попробовать использовать className вместо xpath:

@FindBy(className="infoMessage")
WebElement resultdiv;

Используйте .getText(); для достижения:

String text = resultdiv.getText();
0 голосов
/ 20 сентября 2019

Hi @ bnath002 Вы можете использовать Содержит текст Xpath , ниже приведен код.этот код всегда работает для текста.

WebElement element = driver.findElement(By.xpath("//div[contains(text(),'The request has been successfully submitted.')]"));
String innerText= element.getText();
System.out.println("Your inner text is: "+innerText);
0 голосов
/ 20 сентября 2019

Я немного незнаком с @FindBy, но я предполагаю, что вы можете использовать getText () как обычно.Но если все прошло по плану и xpath успешно обнаружил ваш элемент, вы сможете извлечь текст с помощью следующего:)

WebElement element = driver.findElement(By.xpath("//*[@id='wrapper']/table/tbody/tr[1]/td/div"));
String innerText= element.getText();
System.out.println("Your inner text is: "+innerText);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...