单击按钮时运行PhantomJS脚本

时间:2016-10-18 13:32:13

标签: javascript jquery ruby node.js phantomjs

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

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

我在做什么的代码示例:

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

我用bash称这个PhantomJS为:

phantomjs scraper.js

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

问题:点击按钮后如何运行此PhantomJS?有可能吗?

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

非常感谢,伙计们! 祝你有愉快的一天!

1 个答案:

答案 0 :(得分:2)

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

是的,这绝对是可能的。

  1. 首先确保你的phantomjs脚本自己做了你想做的事情,它在命令行上调用时应该可以正常工作
  2. 然后你需要在服务器端构建一个请求处理程序,它将接受你的按钮点击请求,调用phantomjs(通过为phantomjs生成一个新的子进程,并等待它的执行,完成后得到它的结果) ,只需将服务器端代码视为一个简单的bash命令行),将结果发回并在页面上显示。
  3. Ruby可以构建这样的东西。