我无法在phantomjs中使发送事件鼠标单击

时间:2018-10-14 08:05:32

标签: phantomjs mouseclick-event

我在使用Phantomjs mouseclick sendevent方法时遇到了麻烦。 有一个页面https://wp-kama.ru/handbook/wordpress。我需要单击徽标“ WP-KAMA”并进入主页。点击事件后,网址是相同的 有一个代码:

var page = require('webpage').create();

page.open('https://wp-kama.ru/handbook/wordpress', function(status) {
    console.log(status);
    page.render('websiteBeforeClick.png');
    console.log(page.frameUrl); //check url before click
    page.viewportSize = { 
        'width' : 800, 
        'height' : 800 
    } 

    var element = page.evaluate(function() {
        return document.querySelector('.logolink');
    });

    page.sendEvent('click', element.offsetLeft, element.offsetTop, 'left');


    window.setTimeout(function () {
        console.log(page.frameUrl);
        page.render('websiteAfterClick.png');
        phantom.exit();
    }, 3000);

    console.log('element is ' + element);
});

0 个答案:

没有答案