首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CasperJS构建你的网络爬虫

如果你使用安装homebrew软件的Mac,则可以用以下命令安装PhantomJS brew install phantomjs 下载完毕后,你需要以类似的方式安装CasperJS。...CasperJS允许我们用JavaScript编写我们的脚本。你可以测试它是否已正确安装,并且通过在终端键入casperjs测试它是否在你的安装路径(PATH)上。...使用CasperJS断言系统在继续之前确保某个元素已经到位。如果元素不存在,脚本将会失败,但至少你会知道为什么。...注意:有时你可能无法使用CasperJS查找元素。要获取CasperJS可以看到的图片(字面意义上的!)...在本系列的下一篇文章中,我将研究如何从网页下载图像,并且还将讨论如何使用CasperJS中内置的文件系统函数,这些函数比你将习惯使用来自Node.js的函数更加受限.

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

可视化前端测试

casperjs 工具地址:http://casperjs.org/ 工具介绍:CasperJS 是基于PhantomJS作为内核的测试工具,为界面测试、功能测试提供了更加易用的API, 增强了测试的便利性...工具可测试类型:性能测试、功能测试、界面测试 工具点评:CasperJS极大的简化了PhantomJS的接口,特别在前端测试方面,封装了大量相关的函数,而且支持定制化的单元测试结果 PhantomCSS...工具地址:https://github.com/Huddle/PhantomCSS 工具介绍:PhantomCSS是基于CasperJS作为内核,并结合Resemble.js 去进行图像像素级的比较...工具点评:PhantomCSS加强了CasperJS在界面测试中图像比较的不足,在Resemble.js的基础上提供更加易用的图像比较接口。...工具点评:Phantomas作为自动化性能数据收集工具,解决了日常性能数据收集的问题的,但是性能优化的指标数据需要的是大样本、更加贴近用户数据的平均值,而不是使用假设在条件良好的环境下获取的性能数据,因此更推荐使用

1.1K100

浏览器自动化测试初探 - 使用phantomjs与casperjs

开胃菜 说到浏览器自动化测试,不得不介绍大名鼎鼎的phantomjs及casperjs。...这里演示下使用casperjs截取百度首页 关于这两个东西的安装,有兴趣体验的建议去看官方文档,其实很简单,这里不一一赘述。...我们可以不打开浏览器,一行命令就可以知道页面长啥样了,所以每次我们只要运行这个casperjs脚本,通过截图就能看到我们页面是不是正常的。...单元测试 通过前面的介绍,使用phantomjs(casperjs)已经能实现很多自动化的功能,在此基础上,实现单元测试就很简单了。...说到底,phantomjs(casperjs)提供的还是一个无界面的webkit内核浏览器,所以无法覆盖IE浏览器。

1.5K50

浏览器自动化测试初探 - 使用phantomjs与casperjs

开胃菜 说到浏览器自动化测试,不得不介绍大名鼎鼎的phantomjs及casperjs。...这里演示下使用casperjs截取百度首页 关于这两个东西的安装,有兴趣体验的建议去看官方文档,其实很简单,这里不一一赘述。...我们可以不打开浏览器,一行命令就可以知道页面长啥样了,所以每次我们只要运行这个casperjs脚本,通过截图就能看到我们页面是不是正常的。...单元测试 通过前面的介绍,使用phantomjs(casperjs)已经能实现很多自动化的功能,在此基础上,实现单元测试就很简单了。...说到底,phantomjs(casperjs)提供的还是一个无界面的webkit内核浏览器,所以无法覆盖IE浏览器。

1.1K30

浏览器自动化测试初探:使用 phantomjs 与 casperjs

开胃菜 说到浏览器自动化测试,不得不介绍大名鼎鼎的phantomjs及casperjs。...这里演示下使用casperjs截取百度首页 关于这两个东西的安装,有兴趣体验的建议去看官方文档,其实很简单,这里不一一赘述。...我们可以不打开浏览器,一行命令就可以知道页面长啥样了,所以每次我们只要运行这个casperjs脚本,通过截图就能看到我们页面是不是正常的。...单元测试 通过前面的介绍,使用phantomjs(casperjs)已经能实现很多自动化的功能,在此基础上,实现单元测试就很简单了。...说到底,phantomjs(casperjs)提供的还是一个无界面的webkit内核浏览器,所以无法覆盖IE浏览器。

2.3K00

概览:可视化前端测试

casperjs 工具地址:http://casperjs.org/ 工具介绍:CasperJS 是基于PhantomJS作为内核的测试工具,为界面测试、功能测试提供了更加易用的API, 增强了测试的便利性...工具点评:CasperJS极大的简化了PhantomJS的接口,特别在前端测试方面,封装了大量相关的函数,而且支持定制化的单元测试结果。...PhantomCSS 工具地址:https://github.com/Huddle/PhantomCSS 工具介绍:PhantomCSS是基于CasperJS作为内核,并结合Resemble.js 去进行图像像素级的比较...工具点评:PhantomCSS加强了CasperJS在界面测试中图像比较的不足,在Resemble.js的基础上提供更加易用的图像比较接口。...工具点评:Phantomas作为自动化性能数据收集工具,解决了日常性能数据收集的问题的,但是性能优化的指标数据需要的是大样本、更加贴近用户数据的平均值,而不是使用假设在条件良好的环境下获取的性能数据,因此更推荐使用

1.4K00

前端自动化测试探索

casperjs能监听测试和页面的各个状态进行截图等操作,如果针对测试运行结果稍作优化,便可以形成一个可视化操作流: ?...一般开发者都会利用自动化工具对资源进行合并压缩等优化,很多大公司也都搭建自己的性能监控系统指导优化工作。性能监控可以参考我的另一篇文章七天打造前端性能监控系统。...我们有自动化的工具和框架在开发时进行优化,同样可以借助工具在测试时进行性能测试。...与自动化测试的结合 回到刚才的需求,如何通过casperjs实现这些检测需求呢。...基于现有的优秀工具、库、平台,针对自身产品的特点进行优化和二次开发更有利于工具本身的发展。

1.4K100

可视化前端测试

casperjs 工具地址:http://casperjs.org/ 工具介绍:CasperJS 是基于PhantomJS作为内核的测试工具,为界面测试、功能测试提供了更加易用的API, 增强了测试的便利性...工具可测试类型:性能测试、功能测试、界面测试 工具点评:CasperJS极大的简化了PhantomJS的接口,特别在前端测试方面,封装了大量相关的函数,而且支持定制化的单元测试结果 PhantomCSS...工具地址:https://github.com/Huddle/PhantomCSS 工具介绍:PhantomCSS是基于CasperJS作为内核,并结合Resemble.js 去进行图像像素级的比较...工具点评:PhantomCSS加强了CasperJS在界面测试中图像比较的不足,在Resemble.js的基础上提供更加易用的图像比较接口。...工具点评:Phantomas作为自动化性能数据收集工具,解决了日常性能数据收集的问题的,但是性能优化的指标数据需要的是大样本、更加贴近用户数据的平均值,而不是使用假设在条件良好的环境下获取的性能数据,因此更推荐使用

84030

Headless Testing入坑指南

无头测试工具 无头测试工具有很多,下面列出一些比较流行的: PhantomJS + CasperJS Nightmare + mocha Headless Chrome Puppeteer PhantomJS...+ CasperJS PhantomJS是一个无头的WebKit框架,它对外提供了JavaScript API来与WebKit框架进行交互。...CasperJS专为PhantomJS而生,它提供了一个基本的测试套件,它允许你运行完整的功能测试,也允许你从Web页面中获取数据。...安装phantomjs方法(Linux) 安装casperjs方法 下面是一个使用PhantomJS+CasperJS来进行无头测试的例子。...首先你需要创建一个caspergoogle.js文件,它的代码如下: 上面的例子里,我们用CasperJS抓取了http://Google.com的数据,然后我们利用CasperJS向搜索框中模拟输入了一段字符串

1.7K50

反-反爬虫:用几行代码写出和人类一样的动态爬虫

图: phantomjs_get_omqq 3行代码爬取:基于Casperjs的类人动态爬虫 卧槽,我就是个开发,你跟我说抓包分析啥的我不会啊!!...这三行代码中用到的就是—CasperJSCasperJS官方自称是一个开源的导航脚本和测试工具,但实际用起来爽的不行不行的。...errors and react accordingly writing functional test suites, exporting results as JUnit XML (xUnit) 此外,CasperJS...最为强大的地方在于我在这里给大家简单介绍之后,我就不用再说什么了,CasperJS拥有极其丰富的文档及实例代码。...最后,鉴于CasperJS拥有的丰富的文档,我也就不再班门弄斧了,本文就此打住。下次和大家分享讨论基于Phantomjs的XSS检测工具。

3.5K20

Web 自动化测试与智能爬虫利器:PhantomJS 简介与实战

PhantomJS 已形成了一个功能非常强大的生态圈内容,相关项目如下: CasperJS:一个开源的导航脚本处理和高级测试工具 Poltergeist :测试工具Capybara的测试驱动 Guard...JavaScript、CoffeeScript 和 Python 支持,也是 Webkit 内核 SlimerJS,已知有 JavaScript 支持,Gecko 内核,和火狐是一样的,也可以运行于火狐之上 CasperJS...虽说 ghost.py 整个功能和 PhantomJS 类似,但它的兼容性还是要差一大截: (1)请求没有优化,对于页面上多个相同的引用请求,ghost.py 会老老实实的请求多次,而不会只请求一次。...carrerasrodrigo.github.io/Ghost.py/ http://jeanphix.me/Ghost.py/ [10] slimerjs http://slimerjs.org/ [11] 使用python/casperjs...f=wb [12] 走进 phantomjs 嵌入式测试 http://web.jobbole.com/83711/ [13] 用PhantomJS来给AJAX站点做SEO优化 http://f2er.info

3.3K90
领券