gpt4 book ai didi

javascript - 如何远程获取在heroku上运行的phantomjs脚本的答案?

转载 作者:行者123 更新时间:2023-11-28 02:15:14 25 4
gpt4 key购买 nike

我想使用 phantomjs/casperjs 库从网站获取一些信息,因为我在网站上的所有 javascript 运行后寻找 HTML 结果 。我用 this answer 中的以下代码解决了这个问题:

var page = require('webpage').create();  
page.open('http://www.scorespro.com/basketball/', function (status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
var p = page.evaluate(function () {
return document.getElementsByTagName('html')[0].innerHTML
});
console.log(p);
}
phantom.exit();
});

我还通过以下 these instructions 找到了让 phantomjs/casperjs 在 Heroku 上运行的方法。 ,所以当我现在在 OS X 终端上说 heroku run phantomjs theScriptAbove.js 时,我得到了给定篮球比分网站的 HTML,正如我所期望的那样。

但我真正想要的是 get the html text from within a Mac desktop application ,这就是我寻找一种在像 heroku 这样的 Web 服务器上运行脚本的方法的原因。所以,我的问题是:

有什么方法可以在我的 Objective-C 桌面应用程序中远程获取 HTML 文本(我的脚本作为结果打印)?

或者以另一种方式问:如何使用POST/GET远程运行并获取脚本的答案? p>

附:我可以处理 Rails 应用程序,所以如果有办法使用 Rails 来做到这一点 - 我只需要了解我必须做什么以及如何让 phantomjs 脚本与 Rails 进行通信的基本概念。但我认为可能有一个更简单的解决方案......

最佳答案

如果我理解正确的话,你正在谈论进程间通信 - 这样应用程序就可以以某种方式检索 Phantom 的结果(页面 HTML)。

根据幻影文档,有几个选项:

  • 将 HTML 写入文件并在您的应用中选取该文件
  • 运行网络服务器模块并对 phantom 执行 GET 操作,并让 phantom 脚本使用页面 HTML 进行响应

参见http://phantomjs.org/api/webserver/

关于javascript - 如何远程获取在heroku上运行的phantomjs脚本的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com