如何在量角器中选择单个项目

时间:2013-11-26 20:47:37

标签: angularjs protractor selector angularjs-e2e

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

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

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

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

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

4 个答案:

答案 0 :(得分:74)

您可以从

返回的数组中获取索引元素
// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');

答案 1 :(得分:17)

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

element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);

答案 2 :(得分:3)

试试这个。它会起作用:

element.all(by.css('.dfdf')).get(4).getText();

答案 3 :(得分:1)

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

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

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