📅  最后修改于: 2020-10-21 05:33:46             🧑  作者: Mango
在本章中,我们将研究PhantomJS的四个重要对象。它们如下-
现在让我们详细讨论每个。
它告知cookie是否启用。如果是,它将返回true 。否则为假。
它的语法如下-
phantom.cookiesEnabled
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();
命令-phantomjs cookieenabled.js
Cookie Enabled value is : true
它有助于向域中添加和设置Cookie。它返回一个对象,其中包含可用于该域的所有cookie。
它的语法如下-
phantom.cookies;
档名: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();
命令-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"}]
在上面的示例中,我们向本地主机域添加了一些cookie。然后,我们使用phantom.cookies提取了它。通过使用JSON stringify方法将JavaScript对象转换为字符串,它返回带有所有cookie的对象。您也可以使用foreach访问cookie的名称/值。
PhantomJS libraryPath存储了injectJS方法要使用的脚本路径。
它的语法如下-
phantom.libraryPath
这是查找版本的示例。
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;
};
上面的程序生成以下输出。
Jquery Tutorial
它提供了正在运行的PhantomJS的版本,并在对象中返回详细信息。例如:{“ major”:2,“ minor”:1,“ patch”:1}
它的语法如下-
phantom.version
这是查找版本的示例。
var a = phantom.version;
console.log(JSON.stringify(a));
console.log(a.major);
console.log(a.minor);
console.log(a.patch);
phantom.exit();
上面的程序生成以下输出。
{"major":2,"minor":1,"patch":1}
2
1
1
在上面的示例中,我们使用console.log来打印版本。当前,我们在版本2上运行。它返回具有上面代码块中所示详细信息的对象。