单击元素..如何单击PhantomJS中的元素?page.evaluate(function() {
document.getElementById('idButtonSpan').click(); });这给了我一个错误“未定义的不是一个函数.”如果我 return document.getElementById('idButtonSpan');然后打印出来然后打印[Object],因此元素确实存在。元素充当一个按钮,但实际上它只是一个span元素,而不是提交输入。我能够让这个按钮点击与Casper一起工作,但是Casper还有其他的限制,所以我回到了PhantomJS。
3 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
.click()
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);}添加回答
举报
0/150
提交
取消
