
1 seeker 2013-06-12 23:32:59 +08:00 用过,不过不是windows下用的。 官方说是Headless WebKit with Javascript API。 所谓headless就是没有菜单,收藏夹,没有窗口。 with Javascript api就是可以通过js来操作。 经常拿来做web测试用。 我用它来做过简单的爬虫,它可以到页面植入自己的js,于是可以用jquery的css选择器来抓去想要的内容。为啥不直接抓,非得用它?因为页面内容如果是ajax load的直接抓就拿不到了。 |
2 keakon 2013-06-13 00:47:00 +08:00 用过,发现抓出来的图比 Chrome 的文字浅一些,就换掉了。 |
3 maja 2013-06-13 08:23:30 +08:00 phantomjs不错的,做一些抓图、测试之类的很好。中文装wqy就可以 @keakon 可以修改字体 @seeker ajax load的可以设置延迟启动,在.ready之后在抓,或者等到你需要的dom存在了在抓,都可以。 无耻的广告: 我的 http://www.screenshotbot.com 就用的这个 |
4 RelativeLayout 2013-06-13 09:57:50 +08:00 可以试一下casperjs 可以说是phantomjs的库把。 |
5 leohxj OP |
8 RelativeLayout 2013-06-13 11:20:40 +08:00 @leohxj 我在mac下的。你再研究下windows下的装法。 |
10 leohxj OP @RelativeLayout 你mac下直接从官网下载的吗,还是通过npm安装的? |
11 TempAccount 2013-06-13 13:08:47 +08:00 phantomjs是一个和node.js无关的独立程序, 你怎么想到用npm安装的... 直接上官方下可执行文件就行了 |
12 leohxj OP @TempAccount 因为node也有模块, grunt中会使用到。所以如果我加载了phantomjs到PATH中,npm又安装了同名的命令,不知道grunt调用的时候会不会冲突。 |
13 em91 2013-06-13 15:36:06 +08:00 感觉casperjs的写法更舒服一些,基于phantomjs |
14 thursday 2013-06-13 18:12:28 +08:00 casperjs 的在linux 上乱码 支付框框的 问题 搞死了快 |
16 AlfredZhao 2013-06-13 21:22:45 +08:00 1楼正解...我用它做过截图的,不过在截图上表现不如cutycapt |
17 duhastmich 2013-06-26 21:27:36 +08:00 老早之前一个项目里用它来生成pdf。。服务器上没有X,设置起来略麻烦, 只是做测试的话,还有个zombiejs 不是基于phantomjs的 |
18 bobkingdom 2014-09-23 12:56:24 +08:00 via iPhone phantomjs怎么支持指定字体截图啊?网页是微软雅黑,截图出来的却是别的字体,还有大有小。这应该是个高分题吧 |