0

我未能通过 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>
4

4 回答 4

1

或者也许这个?

$("input[ng-model='newInsight.id']").setValue(value);
于 2017-05-24T11:55:06.070 回答
0
$(By.xPath("//tr[./th[text()='Id']]")).find("input").setValue("some text)

或没有额外的 find()

$(By.xPath("//tr[./th[text()='Id']]//input")).setValue("some text)
于 2017-06-01T15:42:00.863 回答
0

也许你需要这样的东西?

By(xpath("//input[@ng-model='newInsight.id']))
于 2017-04-12T14:13:12.270 回答
0

您也可以使用 css 选择器使用以下选项。

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

或者

String str="th:contains('Id')";
SelenideElement element =$(str);
于 2018-01-07T16:12:26.707 回答