[英]The script does not work Phantomjs
我在php上運行此腳本:
<?
echo $result = shell_exec("phantomjs \script.js");
?>
的script.js:
var page = require("webpage").create();
page.open("http://livescore.in/", function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
phantom.exit();
} else {
window.setTimeout(function () {
console.log(page.content);
phantom.exit();
}, 5000);
}
});
php文件,phantom.js,script.js位於同一文件夾中。
PhantomJS版本-2.2.1
結果,腳本被無限期加載。
問題的原因很可能是不正確的文件路徑。 在這種情況下,最簡單的解決方案是設置phantomjs二進制文件和腳本的完整路徑。
<?php
echo $result = shell_exec("/path/to/work/folder/phantomjs /path/to/work/folder/script.js");
?>
要查找完整路徑:登錄服務器,導航到工作文件夾,然后發出命令
pwd
該命令的輸出是shell_exec
中需要使用的路徑。 這樣,您就不會對路徑感到困惑,並且腳本將始終運行。 但是我建議您花一點時間閱讀Linux中的絕對/相對路徑。
如果所有文件都在同一文件夾中,這也應該起作用:
<?php
echo $result = shell_exec("phantomjs script.js");
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.