我想在localhost上从PHP执行PhantomJS.
任何机构都可以解释如何从PHP执行PhantomJS以及我应该从phantomjs.org下载什么软件包?
下面是一个PhantomJS示例,它通过外部网页上的DOM id获取一些元素:
var page = require('webpage').create();
console.log('The default user agent is ' + page.settings.userAgent);
page.settings.userAgent = 'SpecialAgent';
page.open('http://www.httpuseragent.org', function(status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
var ua = page.evaluate(function() {
return document.getElementById('myagent').textContent;
});
console.log(ua);
}
phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)
我想获取网页的整个HTML源代码...我该怎么做?
我正在尝试使用PHP PhantomJS,但它需要一些程序包才能运行..我是php的作曲家,当我试图在root PHP PhantomJS上安装依赖项时
composer install
Run Code Online (Sandbox Code Playgroud)
说
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Run Code Online (Sandbox Code Playgroud)
我很困惑...任何人都可以帮助如何安装运行PHP PhantomJS脚本的软件包?
PhantomJS是一款无头WebKit浏览器.我可以用这个打开一个网址,并获取每秒更新一次的网页内容.
但我需要同时获取许多(100)页面的内容.
所有页面必须同时打开并每秒刷新一次.
这可能是一个页面,但我不知道如何从多个页面一次检索.
这是PhantomJS网站的示例代码:
console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://www.phantomjs.org/';
page.open(url, function (status) {
//Page is loaded!
phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)
我可以一次使用很多PhantomJS实例吗?我似乎不是最好的方式.有没有人知道如何打开一个PhantomJS实例并从多个页面获取内容?
evaluateAsync我们必须使用此功能的用途是什么以及使用此功能有什么好处.在下面我们看到一个糟糕的文档:
var webPage = require('webpage');
var page = webPage.create();
// @TODO: Finish page.evaluateJavaScript example.
Run Code Online (Sandbox Code Playgroud)
任何身体都可以显示evaluateAsyncphantomjs 的使用示例
我想从我的数据库中显示每个表的最后一条记录.所有表都具有与以下相同的结构:
+------+-----------+------------+--------+-----------+
| id | kh_ho | kh_ha | total | base_num |
+------+-----------+------------+--------+-----------+
| 1 | 2400 | 2000 | 2569 | 12548 |
| 2 | 2600 | 2195 | 2569 | 12548 |
| 3 | 2800 | 2400 | 2569 | 12548 |
| 4 | 4700 | 4450 | 2569 | 12548 |
| 5 | 5200 | 5000 | 2569 | 12548 |
| 6 | 4800 | 4795 | …Run Code Online (Sandbox Code Playgroud)