PhantomJS - Sistem Modülü Özellikleri
Bu bölümde, PhantomJS'nin çeşitli Sistem Modülü Özelliklerini tartışacağız.
argümanlar
PhantomJS'nin sistem modülü, bağımsız değişkenleri iletmeye, çalıştırılan dosyayı tanımaya vb. Yardımcı olan farklı özelliklere sahiptir.
Args özelliği, temel olarak komut satırında iletilen argümanları döndürür. Okumak istediğiniz sayfa URL'sini de iletebilirsiniz. Ekran yakalama pdf dosyasını veya yükleme dosyasını saklamak istiyorsanız, ayrıntılar komut satırına iletilebilir veargs Emlak.
Komut satırına iletilen her bir argümanın uzunluğunu ve yolunu bulalım.
Sözdizimi
Söz dizimi aşağıdaki gibidir -
var system = require('system');
system.args;
Misal
Bu özelliğin nasıl çalıştığını anlamak için aşağıdaki örneğe bir göz atın.
var system = require('system');
console.log(system.args.length);
if (system.args.length>0) {
console.log(JSON.stringify(system.args));
}
phantom.exit();
Yukarıdaki program aşağıdakileri üretir output.
Command - phantomsjs args.js http://localhost/tasks/request.html
2
["args.js","http://localhost/tasks/request.html"]
İlk değer dosyanın adıdır ve sonraki değer, iletilen URL'dir. Komut satırında daha fazla argüman iletebilir ve kullanarak aynısını getirebilirsiniz.system.args.
env
env property, sistemin ayrıntılarını döndürür.
Sözdizimi
Söz dizimi aşağıdaki gibidir -
var system = require('system');
system.env;
Misal
var system = require('system');
console.log(JSON.stringify(system.env));
phantom.exit();
Yukarıdaki program aşağıdaki çıktıyı üretir.
{"=::":"::\\","=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"}
işletim sistemi
Kullanılan işletim sisteminin ayrıntılarını döndürür. Mimarisi, işletim sisteminin adı ve sürümü olan bir nesne döndürür.
Sözdizimi
Söz dizimi aşağıdaki gibidir -
var system = require('system');
system.os;
Misal
var system = require('system');
console.log(JSON.stringify(system.os));
phantom.exit();
Yukarıdaki program aşağıdaki çıktıyı üretir.
{"architecture":"32bit","name":"windows","version":"8.1"}
pid
Bu özellik, işlem kimliğini döndürür.
Sözdizimi
Söz dizimi aşağıdaki gibidir -
var system = require('system');
system.pid;
Misal
Bir örneğe bakalım pid Emlak.
var system = require('system');
console.log(system.pid);
phantom.exit();
Yukarıdaki program aşağıdaki çıktıyı üretir.
2160
platform
Bu özellik, üzerinde çalıştığımız platformu döndürür.
Sözdizimi
Söz dizimi aşağıdaki gibidir -
var system = require('system');
system.platform;
Misal
var system = require('system');
console.log(system.platform);
phantom.exit();
Yukarıdaki program aşağıdaki çıktıyı üretir.
Phantomjs