40

通常在量角器中,您可以选择奇异元素:

element(protractor.By.css('#fdfdf'));

偶尔你会得到这样的东西:

element(protractor.By.css('.dfdf'));

它可能具有多个元素。从定位多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?

4

4 回答 4

78

您可以从返回的数组中获取索引元素

// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
于 2013-12-04T22:51:28.553 回答
19

如果你想获得第一个元素,那么

element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
于 2016-11-22T21:12:39.250 回答
3

试试这个。它将起作用:

element.all(by.css('.dfdf')).get(4).getText();
于 2016-09-22T05:39:10.277 回答
0

我不知道为什么 xpath 被如此低估,但你可以用它解决数以千计的问题,包括这个

let elem = element(by.xpath('(//div//a)[3]'))

您可以指定要使用的元素数量。请记住,数字从 1 开始,而不是 js 中通常的 0

于 2021-02-09T02:02:25.647 回答