通常在量角器中,您可以选择奇异元素:
element(protractor.By.css('#fdfdf'));
偶尔你会得到这样的东西:
element(protractor.By.css('.dfdf'));
它可能具有多个元素。从定位多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?
通常在量角器中,您可以选择奇异元素:
element(protractor.By.css('#fdfdf'));
偶尔你会得到这样的东西:
element(protractor.By.css('.dfdf'));
它可能具有多个元素。从定位多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?
您可以从返回的数组中获取索引元素
// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
如果你想获得第一个元素,那么
element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
试试这个。它将起作用:
element.all(by.css('.dfdf')).get(4).getText();
我不知道为什么 xpath 被如此低估,但你可以用它解决数以千计的问题,包括这个
let elem = element(by.xpath('(//div//a)[3]'))
您可以指定要使用的元素数量。请记住,数字从 1 开始,而不是 js 中通常的 0