无法使用Phantomjs单击按钮

时间:2018-09-16 09:47:23

标签: javascript angularjs click phantomjs

我想登录一个网站,然后单击一个按钮以打开另一个页面并使用Phantomjs截屏

我能够登录(通过单击登录按钮),但是我无法单击第二个按钮打开其他页面。

我看过这个问题PhantomJS; click an element

但我的dispatchEvent错误:

TypeError:undefined不是一个对象(正在评估“ el.dispatchEvent”)。

有什么办法解决吗?

在按钮所在的div和我的js代码下面:

enter image description here

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();

谢谢您的帮助。

0 个答案:

没有答案