Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Помогите пожалуйста получить элемента как текст

selenium
java
Теги: #<Tag:0x00007f7b629730f8> #<Tag:0x00007f7b62972fb8>

(Kuanysh Bekturganov) #1

Всем привет! Подскажите пожалуйста, как можно получить элемент как текст?
Цель у меня проверить, выбранный пользователь отображается ли в поле или нет?

Есть такой элемент:

Хотел получить выбранного пользователя примерно следующим образом:

public String getSelectedUserText() {
        return getWebElement().findElement(By.xpath(".//input[@class = 'asf-tagItemInput']")).getText();
    }

Но увы, возвращает null. Что и правильно, говорит.

Подскажите пожалуйста какие варианты есть в данном случае?


(Yurij Litvin) #2

В крайнем случае можно попробовать http://doc.sikuli.org/region.html#Region.text


(Maksim Smolyakov) #3

Из <input> нужно получать значение командой .getValue(). Попробуй:

public String getSelectedUserText() {
        return getWebElement().findElement(By.xpath(".//input[@class = 'asf-tagItemInput']")).getValue();
    }

(Alexander) #4

Попробуйте .getAttribute(“innerHTML”);

Посмотрел скриншот. Если это инпут, кажется мультиселект, то вероятно подойдет что-то из этого:
.getAttribute(“value”);
.getAttribute(“textContent”);
.getAttribute(“innerText”);


(Kuanysh Bekturganov) #5

Спасибо большое всем! Проблема решена путем .getAttribute(“value”);
Очень очень большое спасибо!