【发布时间】:2017-02-27 19:34:16
【问题描述】:
上下文:我正在使用 NodeJS/jQuery 抓取一些网站,但遇到了麻烦,因为我想要页面的一些元素是动态生成的。然后,我对其进行了研究,发现 PhantomJS 是这种情况下的更好选择。 ~哇哦,太好了。~
现在我想要构建一个非常简单的网站(只有一个按钮?)只是为了执行这个 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 创建网站。这是一个不错的选择吗?
提前非常感谢,伙计们! 祝你有美好的一天!
【问题讨论】:
-
当在您不拥有的页面上单击按钮时?您需要遍历您感兴趣的所有内容(可能使用 X Path)并附加一个侦听器,该侦听器会停止传播并触发一些您的虚拟脚本可以获取的日志消息。
-
当在您不拥有的页面上单击按钮时?该按钮在我的网页上,它运行 phantomjs(抓取另一个页面)。 XPath 能做到吗? (“激活”一个 phantomjs 脚本?)。但是我怎么能把这个监听器附加到我的网页上呢?
标签: javascript jquery ruby node.js phantomjs