PhantomJS - 系統模組屬性



在本章中,我們將討論 PhantomJS 的各種系統模組屬性。

args

PhantomJS 的系統模組具有不同的屬性,這些屬性有助於傳遞引數、瞭解正在執行的檔案等。

args 屬性基本上返回在命令列傳遞的引數。您還可以傳遞要讀取的頁面 URL。如果您想儲存螢幕截圖 PDF 檔案或上傳檔案,則可以將詳細資訊傳遞到命令列,並可以使用args 屬性讀取。

讓我們找到傳遞到命令列的每個引數的長度和獲取方式。

語法

其語法如下所示:

var system = require('system'); 
system.args;

示例

請檢視以下示例以瞭解此屬性的工作原理。

var system = require('system');
console.log(system.args.length);

if (system.args.length>0) {
   console.log(JSON.stringify(system.args));
}
phantom.exit();

以上程式生成以下輸出

命令 - phantomsjs args.js https:///tasks/request.html

2
["args.js","https:///tasks/request.html"]

第一個值是檔名,下一個值是傳遞的 URL。您可以在命令列中傳遞更多引數,並使用system.args獲取相同引數。

env

env 屬性返回系統詳細資訊。

語法

其語法如下所示:

var system = require('system'); 
system.env;

示例

var system = require('system'); 
console.log(JSON.stringify(system.env)); 
phantom.exit();

以上程式生成以下輸出。

{"=::":"::\\","=C:":"C:\\phantomjs\\bin","=ExitCode":"00000000","ALLUSERSPROFILE":
"C:\\ProgramData","APPDATA":"C:\\Users\\UserName\\AppData\\Roaming","COMPUTERNAME":
"X","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":
"C:\\Program Files (x86)\\Common Files","CommonProgramFiles(x86)":
"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":
"C:\\Program Files\\Common Files","FP_NO_HOST_CHECK":"NO","HOMEDRIVE":"C:",
"HOMEPATH":"\\Users\\UserName","LOCALAPPDATA":
"C:\\Users\\UserName\\AppData\\Local","LOGONSERVER":"\\\\MicrosoftAccount",
"NUMBER_OF_PROCESSORS":"2","OS":"Windows_NT","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS ;
.VBE;.JS;.JSE;.WSF;.WSH;.MSC","PROCESSOR_ARCHITECTURE":"x86","PROCESSOR_ARCHITEW64 32":
"AMD64","PROCESSOR_IDENTIFIER":"Intel64 Family 6 Model 58Stepping9,GenuineIntel",
"PROCESSOR_LEVEL":"6","PROCESSOR_REVISION":"3a09","PROMPT":
"$P$G","PSModulePath":"C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\
Modules\\" ,"PUBLIC":"C:\\Users\\Public","Path":
"C:\\Program Files\\Dell\\DW WLAN Card;
c:\\Program Files (x86)\\Intel\\iCLS Client\\;c:\\Program Files\\Intel\\iCLSClient\\;
C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\ \Wbem;
C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;
C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;
C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;
C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;
C:\\Program Files (x86)\\Intel\\Intel(R) 
ManagementEngineComponents\\IPT;c:\\ProgramFiles\\WIDCOMM\\BluetoothSoftware\\;
c:\\ProgramFiles\\WIDCOMM\\BluetoothSoftware\\syswow64;
C:\\ProgramFiles(x86)\\WindowsLive\\Shared;C:\\ProgramFiles\\nodejs\\;
C:\\ProgramFiles\\Git\\cmd;C:\\ProgramFiles\\ OpenVPN\\bin;
C:\\ProgramFiles(x86)\\Skype\\Phone\\;C:\\Users\\UserName\\AppData\\Roaming
\\npm","ProgramData":
"C:\\ProgramData","ProgramFiles":"C:\\ProgramFiles(x86)", 
"ProgramFiles(x86)":"C:\\ProgramFiles(x86)","ProgramW6432":
"C:\\ProgramFiles","SESSIONNAME":"Console","SystemDrive":
"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\ \Username~1\\AppData\\Local\\Temp",
"TMP":"C:\\Users\\Username~1\\AppData\\Local\\Temp",
"USERDOMAIN":"USER","USERDOMAIN_ROAMINGPROFILE":"USER","USERNAME":"X Y","USERPROFILE":
"C:\\Users\\X Y","windir":"C:\\Windows"}

作業系統

它返回所用作業系統的詳細資訊。它返回一個包含體系結構、作業系統名稱和版本的物件。

語法

其語法如下所示:

var system = require('system');
system.os;

示例

var system = require('system');
console.log(JSON.stringify(system.os));
phantom.exit();

以上程式生成以下輸出。

{"architecture":"32bit","name":"windows","version":"8.1"}

pid

此屬性返回程序 ID。

語法

其語法如下所示:

var system = require('system');
system.pid;

示例

讓我們來看一個pid 屬性的示例。

var system = require('system');
console.log(system.pid);
phantom.exit();

以上程式生成以下輸出。

2160

platform

此屬性返回我們正在使用的平臺。

語法

其語法如下所示:

var system = require('system');
system.platform;

示例

var system = require('system');
console.log(system.platform);
phantom.exit();

以上程式生成以下輸出。

Phantomjs
廣告

© . All rights reserved.