Невозможно получить текст из текстовой области через Robot Framework - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь получить текст (например, abc) из текстовой области поверх приложения.Текстовая область тега в исходном коде не содержит abc, хотя она видна на экране, и я хочу ее зафиксировать.

Я пробовал ключевое слово Get Text в Robot Framework, но возвращаемое значение пустое.Мне нужно понять, что еще я могу использовать, чтобы получить значение текстовой области.

${ExceptionValue} =  Get Text xpath=//textarea[contains(text(),'abc')]

Ожидаемый результат - ${ExceptionValue} значение не должно быть пустым, так как в текстовой области есть текст.И все же возвращаемое значение пусто.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Используйте ключевое слово Get Value.Получить текст применимо, только если текст виден на исходной странице или в DOM.Попробуйте следующее.

${ExceptionValue} = Get Value xpath=//textarea[contains(text(),'abc')]

Пожалуйста, дайте мне знать, если это решит проблему.

0 голосов
/ 19 февраля 2019

Введенный текст в <textarea> фактически хранится в его свойстве value, он не является частью его текста.Вы можете увидеть это, набрав что-то, а затем открыв это через «Проверка элемента» в браузере - как вы сказали, вы можете увидеть напечатанный текст на странице, но это не между открывающим и закрывающим тегами в исходном коде HTML.

Таким образом, ключевое слово Get Text вернуло вам пустую строку - оно работает с содержимым между этими открывающими и закрывающими тегами.Чтобы получить действительное значение - то, что вы ввели, получите значение свойства value, а для этого - ключевое слово Get Element Attribute:

${my typed text}=   Get Element Attribute    locator_for_the_element    value
...