Подтвердить что ты не робот

Как получить введенный текст из текстового поля в селене

Я ввожу значение в TextBox или Combobox и хотел бы получить значение, которое я только что ввел. Я вижу, что метод Selenium Weblement 'getText()' не получает значение, кажется, что введенный текст не попадает в DOM.

Любые решения?

4b9b3361

Ответ 1

Метод getText() предназначен для получения текста node между тегами элементов, например:

<p>Something</p>

getText() вернет "Что-то"

В текстовом поле текст вводится в атрибут value, поэтому вы можете попробовать что-то вроде:

findElement(By.id("someid")).getAttribute("value");

ComboBox немного отличается. Но если вы используете объект Select, вы можете использовать метод:

Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();

Ответ 2

Попробуйте getValue, если это текстовое поле или раскрывающееся окно

String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);