angularjsprotractorselectorangularjs-e2e

How to select a single item in protractor


Usually in protractor you can select singular element with:

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

Occasionally you get something like this:

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

which potentially has more than one element. What's the correct way to select an index from a locator that locates multiple elements, and still contain the protractor's methods for sending Keys?


Solution

  • You can get an indexed element from an array returned with

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