- 文件系统模块
 - PhantomJS - 属性
 - PhantomJS - 方法
 
- 系统模块
 - PhantomJS - 属性
 
- 网络服务器模块
 - PhantomJS - 属性
 - PhantomJS - 方法
 
- 各种各样的
 - 命令行界面
 - PhantomJS - 屏幕截图
 - PhantomJS - 页面自动化
 - PhantomJS - 网络监控
 - PhantomJS - 测试
 - PhantomJS-REPL
 - PhantomJS - 示例
 
- PhantomJS 有用资源
 - PhantomJS - 快速指南
 - PhantomJS - 有用的资源
 - PhantomJS - 讨论
 
PhantomJS - 对象
在本章中,我们将了解 PhantomJS 的四个重要对象。它们如下 -
- 启用 Cookie
 - cookie
 - 库路径
 - 版本
 
现在让我们详细讨论其中的每一个。
cookies启用
它告诉我们 cookie 是否启用。如果是,它将返回true ;否则为假。
句法
其语法如下 -
phantom.cookiesEnabled
例子
cookieenabled.js
phantom.addCookie ({  
   //adding cookie with addcookie property 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
console.log("Cookie Enabled value is : "+phantom.cookiesEnabled); 
phantom.exit();
输出
命令- phantomjs cookieenabled.js
Cookie Enabled value is : true
cookie
它有助于向域添加和设置 cookie。它返回一个对象,其中包含该域可用的所有 cookie。
句法
其语法如下 -
phantom.cookies;
例子
文件名: phantomcookie.js
phantom.addCookie ({ 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c2', 
   value: '2', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c3', 
   value: '3', 
   domain: 'localhost' 
}); 
console.log(JSON.stringify(phantom.cookies)); 
phantom.exit();
输出
命令- phantomjs phantomcookie.js
[{"domain":".localhost","httponly":false,"name":"c3","path":"/","secure":false, " 
value":"3"},{"domain":".localhost","httponly":false,"name":"c2","path":"/","sec u 
re":false,"value":"2"},{"domain":".localhost","httponly":false,"name":"c1","pat h
":"/","secure":false,"value":"1"}]
在上面的示例中,我们向 localhost 域添加了一些 cookie。然后我们使用phantom.cookies获取它。它通过使用JSON stringify方法将 JavaScript 对象转换为字符串,返回一个包含所有 cookie 的对象。您还可以使用foreach来访问 cookie 的名称/值。
库路径
PhantomJSlibraryPath存储injectJS方法要使用的脚本路径。
句法
其语法如下 -
phantom.libraryPath
例子
这是一个查找版本的示例。
var webPage = require('webpage');
var page = webPage.create();
page.open('http://www.tutorialspoint.com/jquery', function(status) {
   if (status === "success") { 
      page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ', function() { 
         if (page.injectJs('do.js')) { 
            // returnTitle is a function loaded from our do.js file - see below 
            return returnTitle(); 
         });
         
         console.log(title); 
         phantom.exit(); 
      } 
   } 
});
window.returnTitle = function() { 
   return document.title;
}; 
上述程序生成以下输出。
Jquery Tutorial
版本
它给出正在运行的 PhantomJS 的版本并返回对象中的详细信息。例如:{“主要”:2,“次要”:1,“补丁”:1}
句法
其语法如下 -
phantom.version
例子
这是一个查找版本的示例。
var a = phantom.version; console.log(JSON.stringify(a)); console.log(a.major); console.log(a.minor); console.log(a.patch); phantom.exit();
上述程序生成以下输出。
{"major":2,"minor":1,"patch":1} 
2 
1 
1
在上面的示例中,我们使用console.log来打印版本。目前,我们正在版本 2 上运行。它返回对象,其详细信息如上面的代码块所示。