【Protractor】要素の2番目や3番目をクリックする

ドロップダウン<select>の選択肢<option>をclickさせたいことってまあまああるじゃないですか。

要素の最初と最後はこんな感じで用意されているんですよ。

  var firstElem = elems.first();
  var lastElem = elems.last();

公式でも紹介されています。

https://www.protractortest.org/#/api?view=ElementArrayFinder.prototype.first

https://www.protractortest.org/#/api?view=ElementArrayFinder.prototype.last

これ以外の任意の選択肢、2ばんめや3ばんめの要素は.getで取得するとclickできました。

  let allOptions = $$('select option');
  allOptions.get(1).click();  //2ばんめの選択肢をclick

(参考: https://stackoverflow.com/questions /31648203/selecting-second-anchor-element-within-lists-using-protractor )