#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();