Protractor CCS Selector не может найти элемент на скрытой панели инструментов - PullRequest
0 голосов
/ 29 августа 2018

Я нажимаю на ссылку, которая открывает новое окно с документом PDF. Я переключаюсь на новое окно, которое я проверил, получив URL-адрес. В верхней части окна находится панель инструментов, которая видна в течение нескольких секунд при открытии окна, а затем скрывается, если вы снова не перемещаете мышь. Я пытаюсь нажать кнопку «Загрузить», но все, что я пытаюсь сделать, выдает ошибку, что Селектор CSS не может найти элемент. Я подозреваю, что это из-за природы анимированной панели инструментов, но я не уверен. Сначала я просто пытался сделать обычный клик:

element(by.id('download').click;

И это не сработало. Поэтому я попытался навести курсор мыши, чтобы щелкнуть по нему:

browser.driver.actions().mouseMove(element(by.id('download'))).perform();
element(by.id('download')).click();

Я также пытался выбрать css:

element(by.css('#download').click();

Все дают мне -Failed: Элемент не найден с помощью локатора.

Может ли кто-нибудь сказать мне, возможно ли то, что я делаю, и если да, то как я могу это сделать?

ScreenCapture

Элемент

1 Ответ

0 голосов
/ 30 августа 2018

Это скорее обходной путь, чем решение, но для меня то, что работает с элементами, которые по какой-то причине не видны (покрыты другими элементами или работают только при наведении курсора), это просто внедрить скрипт. Подобно: browser.executeScript( "document.querySelector('[id=\"download\"]').click()" );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...