【发布时间】:2015-03-12 14:24:10
【问题描述】:
我一直在寻找在 osx 中进行无头测试的解决方案。但我需要能够保存服务器返回的文件。
我已经测试了 selenium、phantomjs、casperjs 并查看了我可以在网上找到的任何内容。
它们都不支持下载。我错过了什么吗?是否有任何支持下载的无头浏览器/测试框架?
【问题讨论】:
-
CasperJS 有一个
download函数,所以它支持下载。 PhantomJS 支持下载,因为 CasperJS 是建立在它之上的。你遇到了什么问题? -
@ArtjomB。下载功能是什么意思?该文件是 http post 的结果,因此它作为 Content-Disposition: 附件发送;文件名=文件名在标题中
-
是的,当 PhantomJS 收到这样的请求时,它确实没有保存文件,但是有问题的文件可以是 downloaded matching event handler 这样的情况。
-
是的!但您不能在标头附件上调用 resource.url。 @ArtjomB。因为资源 url 只是一个 html 页面。因此不是需要保存的文件
标签: selenium phantomjs casperjs headless-browser