Phantomjs-object

提供:Dev Guides
移動先:案内検索

PhantomJS-オブジェクト

この章では、PhantomJSの4つの重要なオブジェクトを見ていきます。 彼らは次のとおりです-

  • CookiesEnabled
  • クッキー
  • LibraryPath
  • バージョン

次に、これらのそれぞれについて詳しく説明します。

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();

出力

コマンド-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"}]

上記の例では、localhostドメインにいくつかのCookieを追加しました。 その後、 phantom.cookies を使用して取得しました。 JSON stringify メソッドを使用してJavaScriptオブジェクトを文字列に変換することにより、すべてのCookieを含むオブジェクトを返します。 foreach を使用して、Cookieの名前/値にアクセスすることもできます。

LibraryPath

PhantomJS libraryPathは、 injectJS メソッドで使用されるスクリプトパスを格納します。

構文

その構文は次のとおりです-

phantom.libraryPath

バージョンを確認する例を次に示します。

var webPage = require('webpage');
var page = webPage.create();

page.open('http://www.finddevguides.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で実行しています。 上記のコードブロックに示されている詳細でオブジェクトを返します。