我在使用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);
});