为了账号安全,请及时绑定邮箱和手机立即绑定

单击元素..

单击元素..

慕尼黑5688855 2019-06-11 13:11:37
单击元素..如何单击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);}


查看完整回答
反对 回复 2019-06-11
  • 3 回答
  • 0 关注
  • 551 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信