簡體   English   中英

該腳本不起作用Phantomjs

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM