PhantomJS - Systemmoduleigenschaften

In diesem Kapitel werden die verschiedenen Eigenschaften des Systemmoduls von PhantomJS erläutert.

args

Das Systemmodul von PhantomJS verfügt über verschiedene Eigenschaften, mit denen Argumente übergeben, die ausgeführte Datei kennengelernt usw. werden können.

Die Eigenschaft args gibt grundsätzlich die in der Befehlszeile übergebenen Argumente zurück. Sie können auch die Seiten-URL übergeben, die Sie lesen möchten. Wenn Sie die Screen-Capture-PDF-Datei oder die Upload-Datei speichern möchten, können die Details an die Befehlszeile übergeben und mit der gelesen werdenargs Eigentum.

Lassen Sie uns die Länge und den Weg finden, um jedes an die Befehlszeile übergebene Argument abzurufen.

Syntax

Die Syntax lautet wie folgt:

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

Beispiel

Schauen Sie sich das folgende Beispiel an, um zu verstehen, wie diese Eigenschaft funktioniert.

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

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

Das obige Programm generiert Folgendes output.

Command - phantomsjs args.js http://localhost/tasks/request.html

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

Der erste Wert ist der Name der Datei und der nächste Wert ist die übergebene URL. Sie können weitere Argumente in der Befehlszeile übergeben und diese mit abrufensystem.args.

env

Das env Eigenschaft gibt die Details des Systems zurück.

Syntax

Die Syntax lautet wie folgt:

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

Beispiel

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

Das obige Programm generiert die folgende Ausgabe.

{"=::":"::\\","=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"}

Betriebssystem

Es gibt die Details des verwendeten Betriebssystems zurück. Es gibt ein Objekt mit Architektur, Name des Betriebssystems und Version zurück.

Syntax

Die Syntax lautet wie folgt:

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

Beispiel

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

Das obige Programm generiert die folgende Ausgabe.

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

pid

Diese Eigenschaft gibt die Prozess-ID zurück.

Syntax

Die Syntax lautet wie folgt:

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

Beispiel

Schauen wir uns ein Beispiel für die pid Eigentum.

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

Das obige Programm generiert die folgende Ausgabe.

2160

Plattform

Diese Eigenschaft gibt die Plattform zurück, an der wir arbeiten.

Syntax

Die Syntax lautet wie folgt:

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

Beispiel

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

Das obige Programm generiert die folgende Ausgabe.

Phantomjs