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