javascript - 单击按钮时运行 PhantomJS 脚本

标签 javascript jquery ruby node.js phantomjs

上下文:我正在使用 NodeJS/jQuery 抓取一些网站,但遇到了麻烦,因为我想要动态生成的页面元素。然后,我研究了一下,发现 PhantomJS 对于这种情况是更好的选择。 ~哇喔,太棒了。~

现在我想要的是构建一个非常简单的网站(只有一个按钮?)只是为了执行这个 PhantomJS。

我正在做什么的代码示例:

var page = require("webpage").create();
page.open('https://website.that.Iam.scraping.com', function(status) { ... 

我在 bash 中调用这个 PhantomJS,如下所示:

phantomjs scraper.js

期望的结果: 带有按钮(运行 phantomjs 脚本)的简单 UI 网页,脚本的结果也出现在网页上。

问题:单击按钮时如何运行此 PhantomJS?可能吗?

PS:我想用 Ruby 创建网站。这是一个好的选择吗?

提前非常感谢,伙计们! 祝你有美好的一天!

最佳答案

我想您想要的是一个带有一个按钮的简单网页,您单击它,它与服务器通信,服务器运行 phantomjs 脚本并获取结果,然后将其发送回您的网页。

是的,这绝对是可能的。

  1. 首先确保您的 phantomjs 脚本能够独立执行您想要的操作,在命令行上调用时它应该可以正常工作
  2. 然后你需要在服务器端构建一个请求处理程序,它将接受你的按钮点击请求,调用phantomjs(通过为phantomjs生成一个新的子进程,并等待其执行,完成后获取其结果,只需将您的服务器端代码视为简单的 bash 命令行),发送回结果并将其显示在您的页面上。

Ruby 很适合构建这样的东西。

关于javascript - 单击按钮时运行 PhantomJS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109735/

相关文章:

javascript - Set-Cookie header 未在 Chrome 中设置 cookie

javascript - 需要去掉不需要的文字

javascript - Rails 4 应用程序在暂存/生产中缺少 application.js 和 application.css

javascript - 使用谷歌脚本达到一定数量时显示值

使用 For 循环的 Javascript 计算

javascript - 意外 token < react 路由器组件中的错误

php - jQuery - 将多维表单数据发送到 PHP 脚本

jquery - Twitter Bootstrap Popover - DOM 插入位置

ruby-on-rails - RSpec 失败是因为它认为 ActiveRecord 对象不相等

ruby - 在 Ruby 中写入文件的最佳方式是什么?