Selenide - нашел и залил элемент

Мне не удалось выделить следующий элемент через селенид (мне нужно найти и заполнить его текстом (ID):

                 <tr>
                    <th class="col-md-3 basicPropertiesName">Id</th>
                    <td class="col-md-9">
                        <input class="form-control ng-pristine ng-valid ng-                   touched" ng-keypress="keypressHandler($event, 2)" ng-model="newInsight.id" placeholder="ID">
                    </td>
                </tr>

person Boris Buhin    schedule 05.03.2017    source источник


Ответы (4)


Может быть, вам нужно что-то вроде этого?

By(xpath("//input[@ng-model='newInsight.id']))
person Aleks Be    schedule 12.04.2017

Или может это?

$("input[ng-model='newInsight.id']").setValue(value);
person Алексей Якуничкин    schedule 24.05.2017

$(By.xPath("//tr[./th[text()='Id']]")).find("input").setValue("some text)

или без дополнительной находки()

$(By.xPath("//tr[./th[text()='Id']]//input")).setValue("some text)
person Vitaliy Moskalyuk    schedule 01.06.2017

Вы также можете использовать следующие параметры, используя селекторы css.

String str="th[class*='basicPropertiesName']";
SelenideElement element =$(str);

or

String str="th:contains('Id')";
SelenideElement element =$(str);
person Amar Nath Yadav    schedule 07.01.2018