|
分享例程
界面截图: |
|
备注说明: |
phantomjs填表 |
-----------------------------为了方便交流,特地开设qq群方便讨论----------------
phantomjs 交流群:174972351
phantomJs 项目主页:http://phantomjs.org/ AIP|phantomJs API接口查询: http://phantomjs.org/api/
----------------------------------------------浏览器简介------------------------------------------
phantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器,一般的调用方法是通过CMD的,除了selenium是可以加载驱动的,但是我们这里通过cmd来监听端口1,进而达到动态控制phantomjs来操作,而不是无脑自动运行。
作用:网页的自动化测试,截图(全屏或区域)已封装模块,主要功能还是爬出,可设置代理,也可以dom元素操作,取html文档内容
已开发10线程操作,听说只支持10线程,所以暂时弄了个10线程,感兴趣的可以加群一起研究
因为懒,设置cookies没用弄,现在只要获取和清除cookies
------------------------------------------------------例子---------------------------------------------
变量名 | 类 型 | 静态 | 数组 | 备 注 | driver | phantomjs | | | 服务器状态 | 逻辑型 | | | 浏览器状态 | 文本型 | | | 如果真 (driver. 取服务器状态 () = 假)driver. 启动phantomjs服务 (, )判断循环首 (真)延时 (200 )服务器状态 = driver. 取服务器状态 ()调试输出 (服务器状态 )如果真 (服务器状态 )跳出循环 ()判断循环尾 ()调试输出 (driver. 创建page (0, 假)) driver. 转到URL (0, “https://www.baidu.com/”) 判断循环首 (真)延时 (200 )浏览器状态 = driver. 浏览器状态 (0 )调试输出 (浏览器状态 )如果真 (浏览器状态 = “就绪”)跳出循环 ()判断循环尾 ()调试输出 (driver. 取出cookies (0 )) 调试输出 (driver. 运行js (0, “return document.title”)) driver. 运行js (0, “$('#su').val('你是傻逼吗?')”)调试输出 (driver. 取元素位置 (0, “#su”)) driver. 范围截图 (0, driver. 取元素位置 (0, “#su”)) driver. 全屏截图 (0, “av.jpg”)driver. 运行js (0, “$('#kw').val('你是傻逼吗?')”)driver. 全屏截图 (0, “av2.jpg”)调试输出 (driver. 取元素位置 (0, “#u_sp > a:nth-child(1)”)) driver. 全屏截图 (0, “av4.jpg”)driver. 创建page (1 )driver. 转到URL (1, “http://bbs.anjian.com/”)判断循环首 (真)延时 (200 )浏览器状态 = driver. 浏览器状态 (1 )调试输出 (浏览器状态 )如果真 (浏览器状态 = “就绪”)跳出循环 ()判断循环尾 ()调试输出 (driver. 运行js (1, “return document.title”)) 调试输出 (driver. 取网页标题 (0 )) 调试输出 (driver. 取网页标题 (1 )) driver. 关闭服务 ()
------------------------------------------------------附件---------------------------------------------
phantomjs-server.rar
(10.8 KB, 下载次数: 110)
|
|