【发布时间】:2016-08-02 01:51:54
【问题描述】:
我在让 phantomJS 单击网站上的登录按钮时遇到问题。
我可以在我的第二个屏幕截图中看到它正在尝试选择登录按钮,但我无法让它等待并在下一页截取屏幕截图。
这是我的 JS 文件:
var page = require('webpage').create();
page.viewportSize = {width: 1920,height: 1080};
page.open('http://clubs.bluesombrero.com/default.aspx?portalid=1809', function (status) {
console.log("Status: " + status);
if (status === "success") {
var url = page.url;
console.log('URL: ' + url);
console.log("TC0001: Pass");
page.render('TC0001.png');
var a = page.evaluate(function() {
return document.querySelector('#dnn_dnnLOGIN_cmdLogin');
});
page.sendEvent('click', a.offsetLeft, a.offsetTop);
page.render('TC0002.png');
} else {
console.log("TC0001: Failed, Page did not load.");
}
phantom.exit();
});
我尝试了几种方法让它在页面加载后等待截屏,但我没有任何运气。
【问题讨论】:
标签: javascript phantomjs