【发布时间】:2015-10-28 22:37:49
【问题描述】:
来自帖子:How to ng-click an A directive in a PhantomJS test 我知道我需要创建自己的函数来点击一个元素,但是我该如何使用它呢?
下面的代码给了我错误TypeError: 'undefined' is not a function (evaluating 'click(obj)')
var page = require('webpage').create();
var url = 'http://somesite.com/document.html';
page.open(url, function(status) {
page.evaluate(function() {
var obj = document.querySelectorAll('button')[0];
click(obj);
});
console.log(page.content);
phantom.exit();
});
function click(el){
var ev = document.createEvent('MouseEvent');
ev.initMouseEvent(
'click',
true /* bubble */, true /* cancelable */,
window, null,
0, 0, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
【问题讨论】:
标签: javascript click phantomjs