我想登录一个网站,然后单击一个按钮以打开另一个页面并使用Phantomjs截屏
我能够登录(通过单击登录按钮),但是我无法单击第二个按钮打开其他页面。
我看过这个问题PhantomJS; click an element
但我的dispatchEvent错误:
TypeError:undefined不是一个对象(正在评估“ el.dispatchEvent”)。
有什么办法解决吗?
在按钮所在的div和我的js代码下面:
page.evaluate(function() {
var a = document.querySelectorAll('button')[9];
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
waitforload = true;
console.log('Clicked2');
});
page.render("Test.png");
phantom.exit();
谢谢您的帮助。