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

use*_*582 39 selector angularjs angularjs-e2e protractor

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

element(protractor.By.css('#fdfdf'));
Run Code Online (Sandbox Code Playgroud)

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

element(protractor.By.css('.dfdf'));
Run Code Online (Sandbox Code Playgroud)

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

Jmr*_*Jmr 76

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

// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
Run Code Online (Sandbox Code Playgroud)

  • 这非常有效.谢谢.如果其他人碰到这个并且想知道,从0开始,所以得到第一个元素.`element.all(by.css( 'dfdf.'))得到(0);` (7认同)
  • 如果你想获得第一个元素,你可以做`element.all(by.css('.dfdf')).first()`按照他们的[文档](https://angular.github.io/量角器/#/ API?视图= ElementArrayFinder.prototype.first) (4认同)

Zam*_*zal 18

如果你想获得第一个元素

element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
Run Code Online (Sandbox Code Playgroud)