通常在量角器中,您可以选择奇异元素:
element(protractor.By.css('#fdfdf'));
偶尔你会得到这样的东西:
element(protractor.By.css('.dfdf'));
可能有多个元素。从找到多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?
答案 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