上下文:我正在使用 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 脚本并获取结果,然后将其发送回您的网页。
是的,这绝对是可能的。
- 首先确保您的 phantomjs 脚本能够独立执行您想要的操作,在命令行上调用时它应该可以正常工作
- 然后你需要在服务器端构建一个请求处理程序,它将接受你的按钮点击请求,调用phantomjs(通过为phantomjs生成一个新的子进程,并等待其执行,完成后获取其结果,只需将您的服务器端代码视为简单的 bash 命令行),发送回结果并将其显示在您的页面上。
Ruby 很适合构建这样的东西。
关于javascript - 单击按钮时运行 PhantomJS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109735/