Я создаю приложение, которое будет иметь возможность разрешить пользователю создавать оповещения Google в виде RSS-канала.Невозможно щелкнуть элемент с помощью Horseman
Только начал с Всадника/PhantomJS, и вопрос у меня теперь на веб-странице, чтобы нажать на меню, чтобы отобразить параметры на «доставить»:
Заходя это страницы через браузер и нажав на то, где будет отображаться ваш адрес электронной почты, появится небольшой номер div
с двумя параметрами, чтобы выбрать «RSS-канал». Через Horseman я не могу найти способ щелкнуть по нему. Я сделал скриншоты после click()
, чтобы увидеть его, но ничего. Мой код:
horseman
.open('https://google.com/alerts')
.type('input[type="text"]', this.name)
.click('span[class="show_options"]')
.screenshot('/home/gabriel/Desktop/ga-named.png')
.wait(2000)
.click('.delivery_select > div.jfk-select')
.screenshot('/home/gabriel/Desktop/ga-deliver-to.png')
.close()
Только .click('.delivery_select > div.jfk-select')
не работает. Ниже HTML этого конкретного региона:
<div class="delivery_select">
<div class="goog-inline-block goog-flat-menu-button jfk-select" role="listbox" aria-expanded="false" tabindex="0" aria-haspopup="true" style="user-select: none;" aria-activedescendant=":8m">
<div class="goog-inline-block goog-flat-menu-button-caption" id=":8m" role="option" aria-setsize="2" aria-posinset="1">[email protected]</div>
<div class="goog-inline-block goog-flat-menu-button-dropdown" aria-hidden="true">
</div>
</div>
</div>
Да, похоже, это было проблемой, для этого элемента нет события 'click'. Я не знал, что могу это проверить, спасибо. Согласно изображенному изображению, это сработало, и я вижу вариант, который должен появиться, хотя он не выровнен, но я считаю, что все в порядке. Большое спасибо, @Vaviloff – mfgabriel92