关于phantomjs evaluate沙盒环境的点击事件

来源:互联网 发布:淘宝代运营公司诈骗 编辑:程序博客网 时间:2024/06/07 19:00

在最近的项目中运用到了phantomjs做一个爬虫系统,遇到的一个问题。


当采集的目标页面如果目标按钮不是button,那么绑定click事件会不生效。经过查阅了资料才发现,沙盒环境里面对于非button的一切元素的click事件都是无效的。要想实现点击事件只能采用原生的Js实现,代码如下。


 var clickEvent = document.createEvent("HTMLEvents");        clickEvent.initEvent("click",false,true);        var a = document.getElementById("id");        a.dispatchEvent(clickEvent);

这样就可以解决点击事件不生效了。

原创粉丝点击