我必须在页面的元素中输入文本,但页面有四个具有相同属性的元素

时间:2017-01-05 15:36:25

标签: javascript angularjs selenium protractor

我必须在页面中的元素中输入文本,但页面有四个具有相同属性的元素,我找不到唯一的定位器,使用量角器angular js网页?有人可以帮忙吗?

以下是这些元素:

disabled={!this.state.value}

2 个答案:

答案 0 :(得分:1)

您可以使用element.all(locator).get(index)方法将数据输入到必填字段中。识别目标输入字段索引(0或1或2或3)。

代码

      element.all(locator).get(index).sendKeys("Test Data");

答案 1 :(得分:0)

如果有多个元素可以与您的选择器匹配,请尝试将其与索引匹配:

element.all(by.css('input[type="text"]')).get(2).sendKeys('someText');

将目标0的正确索引(从input开始)设置为get()