перемещение мыши с помощью транспортира для щелчка по выпадающему

#protractor

#транспортир

Вопрос:

Я использую следующее, чтобы заставить protractor щелкнуть по выпадающему меню.

  ptor.actions().mouseMove(
        ptor.findElement(protractor.By.xpath("//a[@tooltip='Portfolios']"))
      ).click();
  

Однако это ничего не дает, то есть выпадающий список не щелкается и ошибки не отображаются.

Чего мне здесь не хватает?

Ответ №1:

В интересах тех, кто попал на эту страницу. Решение заключается в использовании .perform в конце.

вот рабочая версия

 ptor.actions().mouseMove(
        ptor.findElement(protractor.By.xpath("//a[@tooltip='Portfolios']"))
      ).click().perform();
  

Ответ №2:

На самом деле вам не обязательно использовать действия, с помощью действий вы не можете выбрать опцию, которая в данный момент не видна на экране. используйте это:

 element(by.xpath("//a[@tooltip='Portfolios']")).click();
  

Комментарии:

1. этот параметр у меня не сработал, и это может быть связано с тем, что мой список сгенерирован с использованием ng-repeat

Ответ №3:

Я полагаю, вам следует использовать только perform, например:

  ptor.actions().mouseMove(
        ptor.findElement(protractor.By.xpath("//a[@tooltip='Portfolios']"))
      ).perform();