PhantomJS-オブジェクト
この章では、4つの重要なオブジェクトPhantomJSについて説明します。それらは次のとおりです-
- CookiesEnabled
- Cookies
- LibraryPath
- Version
これらのそれぞれについて詳しく説明しましょう。
CookiesEnabled
Cookieが有効かどうかを示します。戻りますtrue、 もし、そうなら; そうでなければfalse。
構文
その構文は次のとおりです-
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();
出力
Command − phantomjs cookieenabled.js
Cookie Enabled value is : true
クッキー
ドメインにCookieを追加および設定するのに役立ちます。ドメインで使用可能なすべてのCookieを含むオブジェクトを返します。
構文
その構文は次のとおりです-
phantom.cookies;
例
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();
出力
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"}]
上記の例では、ローカルホストドメインにいくつかのCookieを追加しました。次に、を使用してフェッチしましたphantom.cookies。を使用して、すべてのCookieを含むオブジェクトを返します。JSON stringifyJavaScriptオブジェクトを文字列に変換するメソッド。使用することもできますforeach Cookieの名前/値にアクセスします。
LibraryPath
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;
};
上記のプログラムは以下を生成します output。
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();
上記のプログラムは以下を生成します output。
{"major":2,"minor":1,"patch":1}
2
1
1
上記の例では、 console.logバージョンを印刷します。現在、バージョン2で実行しています。これは、上記のコードブロックに示されている詳細を含むオブジェクトを返します。