PhantomJS - Objeto
Neste capítulo, veremos os quatro objetos importantes PhantomJS. Eles são os seguintes -
- CookiesEnabled
 - Cookies
 - LibraryPath
 - Version
 
Vamos agora discutir cada um deles em detalhes.
cookiesEnabled
Informa se os cookies estão habilitados ou não. Vai voltartrue, se sim; de outra formafalse.
Sintaxe
Sua sintaxe é a seguinte -
phantom.cookiesEnabled
Exemplo
cookieenabled.js
phantom.addCookie ({  
   //adding cookie with addcookie property 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
console.log("Cookie Enabled value is : "+phantom.cookiesEnabled); 
phantom.exit();
Resultado
Command - phantomjs cookieenabled.js
Cookie Enabled value is : true
Biscoitos
Isso ajuda a adicionar e definir cookies para um domínio. Ele retorna um objeto com todos os cookies disponíveis para o domínio.
Sintaxe
Sua sintaxe é a seguinte -
phantom.cookies;
Exemplo
Filename: phantomcookie.js
phantom.addCookie ({ 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c2', 
   value: '2', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c3', 
   value: '3', 
   domain: 'localhost' 
}); 
console.log(JSON.stringify(phantom.cookies)); 
phantom.exit();
Resultado
Command - phantomjs phantomcookie.js
[{"domain":".localhost","httponly":false,"name":"c3","path":"/","secure":false, " 
value":"3"},{"domain":".localhost","httponly":false,"name":"c2","path":"/","sec u 
re":false,"value":"2"},{"domain":".localhost","httponly":false,"name":"c1","pat h
":"/","secure":false,"value":"1"}]
No exemplo acima, adicionamos alguns cookies ao domínio localhost. Em seguida, buscamos usandophantom.cookies. Ele retorna um objeto com todos os cookies usando oJSON stringifymétodo para converter o objeto JavaScript em uma string. Você também pode usarforeach para acessar o nome / valores dos cookies.
LibraryPath
PhantomJS libraryPath armazena o caminho do script a ser usado pelo injectJS método.
Sintaxe
Sua sintaxe é a seguinte -
phantom.libraryPath
Exemplo
Aqui está um exemplo para descobrir a versão.
var webPage = require('webpage');
var page = webPage.create();
page.open('http://www.tutorialspoint.com/jquery', function(status) {
   if (status === "success") { 
      page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ', function() { 
         if (page.injectJs('do.js')) { 
            // returnTitle is a function loaded from our do.js file - see below 
            return returnTitle(); 
         });
         
         console.log(title); 
         phantom.exit(); 
      } 
   } 
});
window.returnTitle = function() { 
   return document.title;
};
O programa acima gera o seguinte output.
Jquery Tutorial
Versão
Ele fornece a versão do PhantomJS que está em execução e retorna os detalhes em um objeto. Por exemplo: {"major": 2, "minor": 1, "patch": 1}
Sintaxe
Sua sintaxe é a seguinte -
phantom.version
Exemplo
Aqui está um exemplo para descobrir a versão.
var a = phantom.version;
console.log(JSON.stringify(a));
console.log(a.major);
console.log(a.minor);
console.log(a.patch);
phantom.exit();
O programa acima gera o seguinte output.
{"major":2,"minor":1,"patch":1} 
2 
1 
1
No exemplo acima, usamos console.logpara imprimir a versão. Atualmente, estamos executando na versão 2. Ele retorna o objeto com os detalhes mostrados no bloco de código acima.