Клик по ссылке с помощью PhantomJS

323
29 октября 2017, 21:24

Используя phantomjs получаю страничку. Как сделать клик по элементу

<a ng-if="!progress.enabled &amp;&amp; !credentials.phone_code_hash" ng-click="sendCode()">
          <my-i18n msgid="modal_next">Next</my-i18n><i class="icon icon-next-submit"></i>
        </a>

На сайте при клике на Next появляется всплывающее окно.

Answer 1
function mouseclick( element ) { //расширяем возможности phantomjs, делаем новую функцию настоящего клика по элементу
        // create a mouse click event
        var event = document.createEvent( 'MouseEvents' );
        event.initMouseEvent( 'click', true, true, window, 1, 0, 0 );
        // send click to element
        element.dispatchEvent( event );
    }
page.evaluate(
        function(mouseclick_fn) {
            window.setTimeout(
                function () {
                    var element = $('a')[0];
                    mouseclick_fn( element );
                },
                2000
            );
        },
        mouseclick
    );
READ ALSO
Проблема с выводом длины песни на экран

Проблема с выводом длины песни на экран

Есть функция, которая переводит длину песни в минуты и секунды(изначально дли в секундах)

239
Поиск по первым буквам слова

Поиск по первым буквам слова

Пишу поиск для аудиоплеераВозникла проблема: почему-то пишет что allForSearch is not defined

260