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

Как найти элемент по двум атрибутам в Selenide?

locators
java
selenide
Теги: #<Tag:0x00007fedb872e978> #<Tag:0x00007fedb872e838> #<Tag:0x00007fedb872e6a8>

(Mike Yelnikov) #1

Всем привет! Имею на странице два инпута:

<input class="text" type="hidden" name="post_config[notifications_email][value]" value="oldTest">
<input class="text " type="text" name="post_config[notifications_email][value]" value="oldTest">

Как найти второй, и вставить в него значение?

$(byName("post_config[notifications_email][value]")).shouldHave(byAttribute("type", "text")).setValue("test");


(Сержан Есенбек) #2

$(byName(“post_config[notifications_email][value]”)).waitUntil(visible, 15000).setValue(“test”);

$(byName(“post_config[notifications_email][value]”),1).waitUntil(visible, 15000).setValue(“test”);

попробуйте так , по индексу обращаться


(Dmitrii Demin) #3

Почему не устраивает css selector ?
Например такой:
input[type=‘text’][value=‘oldTest’]

Соотв-но Selenide элемент:
$(“input[type=‘text’][value=‘oldTest’]”);


(Mike Yelnikov) #4

:thumbsup: идеал! Спасибо!