PhantomJS无法打开本地文件[英] PhantomJS fails to open local file

问题描述

我正在尝试使用 PhantomJS(版本 1.9.2)打开一个本地 HTML 文件:

var page = require('webpage').create(), fs = require('fs'),
    address = "/Full/Path/To/test.html";

console.log('isFile? ' + fs.isFile(address));
console.log('isReadable? ' + fs.isReadable(address));
page.open(address, function(status){
    console.log('status? ' + status);
    console.log(page.content)
    phantom.exit();
});

首先我检查我是否得到了正确的路径以及文件是否可以使用 fs.isFile() &fs.isReadable().然后我检查 phantomjs 是否成功打开文件(使用 status).独立于我总是得到的文件的实际内容:

isFile? true
isReadable? true
status? fail
<html><head></head><body></body></html>

所以文件和路径似乎没问题——但 PhantomJS 无法打开它!有什么建议吗?

推荐答案

PhantomJS 可以毫无问题地打开本地文件.url 必须遵循经典的 Url/Uri 规则,尤其是对于 本地文件.

/Full/Path/To/test.html 对 PhantomJS 无效.是本地文件还是网络资源?

根据路径,试试这样的:

file:///C:/Full/Path/To/test.html

或者如果它托管在网络服务器中:

http://localhost/Full/Path/To/test.html

本文地址:https://www.itbaoku.cn/post/1739818.html