Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

locators
selenide
java
Теги: #<Tag:0x00007f7b6d5256a8> #<Tag:0x00007f7b6d525568> #<Tag:0x00007f7b6d525428>

(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: идеал! Спасибо!