t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7489b03510> #<Tag:0x00007f7489b033a8> #<Tag:0x00007f7489b032e0> #<Tag:0x00007f7489b03218>

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

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

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

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

Я разные методы пробовала, например:
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()- непомогло

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

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

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

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

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