首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nodejs与phantomjs或任何其他无头浏览器之间的实时通信

nodejs与phantomjs或任何其他无头浏览器之间的实时通信
EN

Stack Overflow用户
提问于 2015-03-10 18:04:48
回答 1查看 298关注 0票数 1

我正在用nodejs开发一个应用程序,它将多个intranet站点组合成一个。到目前为止,我使用requestjs发出请求来获取我需要的东西。我有点纠结于如何在nodejs (使用express)和一个有captcha登录的特定站点之间进行实时通信。我正在考虑一个无头浏览器,它可以将验证码转发到我的ui上,但我不知道如何开始。有没有什么好的和最新的教程?

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 18:19:48

对于营销人员来说,实时沟通是一种热潮,这也是你感到迷失的原因。

如果我没记错的话,你有一个node.js服务器,它聚合了几个同时被扰乱的站点。

这是纸面上的解决方案(这将需要一些努力来编写代码-这对你来说是一项任务):

(让站点A拥有验证码)

  1. 客户端连接到node.js服务器
  2. Node.js服务器从命令行运行phantomjs脚本(Child Process手册将有所帮助)
  3. 脚本混乱。站点A加扰器接收验证码和带有该验证码的一些唯一值的cookies /表单。脚本需要保存状态的cookies和一些临时文本文件的形式。将验证码图像保存到临时文件中。Exit
  4. Node.js检查是否在给定文件夹中创建了新的临时验证码映像。如果是,则向用户显示用户输入验证码,将解决方案发送回节点
  5. (如果临时图像名为Captcha_Site_A.png ),然后保存解决方案以加密站点A加扰器第2部分。
  6. 第2部分搜索创建的解决方案文本文件,加载cookies和表单的状态,将解决方案放入表单中,然后captcha接收站点内容。

是的,这是一个漫长的旅程,但你会得到你想要的:)

附注:接收网站的第九步可以通过:让幻影脚本将结果打印到stdout,并让Node.js捕获输出(再次查看子进程文档)。或者,将结果保存到临时文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28960793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档