哪个定位器用于输入字段的这段代码

时间:2017-01-22 18:17:40

标签: angularjs selenium-webdriver protractor

我有一个问题,还有另一个输入字段,我不明白如何使用定位器。在代码中它是

'<input _ngcontent-tvt-19="" class="form-control ng-pristine ng-valid ng-touched" placeholder="You can search keywords" type="text">

我想使用spec文件中的代码

将值填入此字段
'element(by.binding('You can search keywords ')).sendKeys("04");

但它不起作用。我也尝试过cssContainingText但它没有用。您是否了解定位器或如何更改代码行?

3 个答案:

答案 0 :(得分:1)

最简单的解决方案是在输入字段中添加ID或类,然后使用:

element(by.Id(<id>))

或:

element(by.css(<class_name>))

答案 1 :(得分:1)

以下是几个例子:

$('input[placeholder="You can search keywords"]')

$('input[_ngcontent-tvt-19]')

答案 2 :(得分:1)

您可以使用xpath,如下所示它将起作用

元素(by.xpath(“// input [@ placeholder ='您可以搜索关键字']”));