Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

GEB, GROOVY, SPOCK как можно стянуть value из readonly input

groovy
geb
spock
javascript
Теги: #<Tag:0x00007fedbc0d84f8> #<Tag:0x00007fedbc0d83b8> #<Tag:0x00007fedbc0d8278> #<Tag:0x00007fedbc0d8138>

(Valeria Codrean) #1

подскажите пожалуйсто как можно стянуть текст из инпута:

input id=“EmailGeneratorText” class=“input-email-input” readonly="" placeholder=“Generated email”

Я пробовала def a = js.exec ‘jQuery(“input#EmailGeneratorText”).val()’ но к сожелению ничего не стягевается a = null


(Максим Таран) #2

А зачем для GEB так усложнять? Если это обычный input типа text, то, скорее всего просто http://gebish.org/manual/current/api/geb/module/TextInput.html#getText()


(Valeria Codrean) #3

Я разные методы пробовала, например:
EmailGeneratorText ${(“input#EmailGeneratorText”)}

def a =EmailGeneratorText.text()
def a =EmailGeneratorText.value()
и ничего не стягивается.
Заметила что в кансоль браузера значения инпута стягивается только так:
(“input#EmailGeneratorText”).val() вот поэтому и решила использовать JQuery но никак не могу докопаться
def a = js.exec(‘return $(“input#EmailGeneratorText”).val();’)- непомогло
def a = js.exec 'jQuery(“input#EmailGeneratorText”).val()- непомогло


(Максим Таран) #4

А какие свойства объекта показывают devtools?


(Valeria Codrean) #5

Инпут выглядет так, больше никаких атрибутов нет
input id=“EmailGeneratorText” class=“input-email-input” readonly="" placeholder=“Generated email”


(Максим Таран) #6

Я имел в виду, что отображается во вкладке свойства объекта. Она справа, после вычисленных стилей.


(Valeria Codrean) #7

Вот value кoторый мне нужен


(Максим Таран) #8

Попробуйте метод getProperty("value")