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

Как читать значения Value через getAttribute?

locators
webdriver
Теги: #<Tag:0x00007f9c4cb27678> #<Tag:0x00007f9c4cb274e8>

(Gallagher) #1

Как вытащить значения Value … что-то не совсем понял как применить …

<input type="hidden" name="courier_address_street" data-bind="value: courier_address_street" value="ул им композитора Танеева">
<input type="hidden" name="courier_address_house" data-bind="value: courier_address_house" value="д 10">
<input type="hidden" name="courier_address_flat" data-bind="value: courier_address_flat" value="кв 15">

(mpetrov) #2

String valueOfAddressStreet = findElement(By.cssSelector("[name=“courier_address_street”]")).getAttribute(“value”);


(Vladislav Abramov) #3

вот так можно получить полную строку html элемента и ее попарсить

string HTMLValue = ((IJavaScriptExecutor)Browser).ExecuteScript("return arguments[0].outerHTML;", element).ToString();

(Denys Shynkarenko) #4

Можно упростить себе жизнь и использовать wrapper над Selenium WebDriver, например, Selenide.
SelenideElement addressStreetField = $x("//input[@name=‘courier_address_street’]");

addressStreetField.should(exists).getValue();
addressStreetField.should(exists).val();