Queen 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Queen 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Queen 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2013-01-24

软件简介

Queen 是一台服务器,能够代理与之连接的浏览器与其他应用程序或脚本之间的套接字通信。你可以将Queen Server视为可以执行代码的浏览器池。进一步抽象,你可以将Queen Server视为使用浏览器作为计算节点的分布式执行平台。

特性:

  • 客户端脚本和服务器端脚本之间的双向通信(使用socket.io)。
  • 通过命令行,配置文件运行脚本,或将Queen作为库导入到您自己的项目中。
  • 基于用户代理或Modernizr功能定位已连接的浏览器。
  • 使用SeleniumBrowserStackSauceLabs自动连接浏览器。
  • 在使用瘦客户端(queen-remote)远程连接到中央Queen服务器的浏览器上运行脚本。
  • 自动检测并恢复无响应的浏览器。
  • 可以运行脚本或HTML文件列表。

举例说明

假设你想和朋友们玩这么个游戏:你写下某个数字,然后让朋友们猜你写的是什么数字。你的朋友们将不断的给你一些猜测的数字,直到猜中为止。

现在想象你的朋友都是使用的浏览器,这个游戏就相当于是一个脚本用来告诉浏览器如何玩,并等待猜中正确的数字。而这就是 Queen 服务器要做的事请,可以让你在多个浏览器上执行分布的任务,一个用于在多浏览器运行脚本的平台。

下面是一个简单的示例:

  1. 安装 Node.js v0.8.18 或者更新版本
  2. 打开终端窗口,运行:sudo npm install -g queen
  3. 运行:queen -c localhost:9300 http://queenjs.com/server-example.js
  4. 用浏览器打开 http://localhost:9300/ 并监控终端窗口的输出
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
27 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部