В этой главе мы обсудим различные свойства системного модуля PhantomJS.
арг
Системный модуль 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 http: //localhost/tasks/request.html
2 ["args.js","http://localhost/tasks/request.html"]
Первое значение — это имя файла, а следующее значение — переданный URL. Вы можете передать больше аргументов в командной строке и получить их с помощью system.args .
окр
Свойство 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"}
ПИД-регулятор
Это свойство возвращает идентификатор процесса.
Синтаксис
Его синтаксис выглядит следующим образом —
var system = require('system'); system.pid;
пример
Давайте посмотрим на пример свойства pid .
var system = require('system'); console.log(system.pid); phantom.exit();
Вышеуказанная программа генерирует следующий вывод.
2160
Платформа
Это свойство возвращает платформу, над которой мы работаем.
Синтаксис
Его синтаксис выглядит следующим образом —
var system = require('system'); system.platform;
пример
var system = require('system'); console.log(system.platform); phantom.exit();
Вышеуказанная программа генерирует следующий вывод.