Phantomjs-methods
PhantomJS-メソッド
PhantomJSは、ブラウザーなしでJavaScriptを実行するためのプラットフォームです。 そのために、次のメソッドが使用されます。これらのメソッドは、Cookieの追加、削除、クリア、スクリプトの終了、JSの挿入などに役立ちます。
この章では、これらのPhantomJSメソッドとその構文について詳しく説明します。 同様の方法、すなわち addcookie、injectjs はWebページモジュールに存在します。これについては、以降の章で説明します。
PhantomJSは、ブラウザなしでJavaScriptを実行するのに役立つ次のメソッドを公開します-
- addCookie
- clearCookie
- deleteCookie
- Exit
- InjectJS
次に、これらの方法を例とともに詳しく説明します。
addCookie
addcookieメソッドは、Cookieを追加してデータに保存するために使用されます。 これは、ブラウザが保存する方法に似ています。 それは、Cookieのすべてのプロパティを持つオブジェクトである単一の引数を取り、その構文は以下のようになります-
構文
その構文は次のとおりです-
名前、値、ドメインは、addcookie関数に追加される必須プロパティです。 このプロパティのいずれかがCookieオブジェクトにない場合、このメソッドは失敗します。
- name -Cookieの名前を指定します。
- 値-使用するCookieの値を指定します。
- domain -Cookieが適用されるドメイン。
例
例
al
上記のプログラムは、次の output を生成します。
コードのコメントは一目瞭然です。
クッキーを消す
この方法では、すべてのCookieを削除できます。
構文
その構文は次のとおりです-
この概念は、ブラウザーメニューで選択してブラウザーCookieを削除するのと同じように機能します。
例
al
上記のプログラムは、次の output を生成します。
deleteCookie
cookieNameに一致する「name」プロパティを持つ CookieJar のCookieを削除します。 正常に削除された場合、 true を返します。それ以外の場合は false 。
構文
その構文は次のとおりです-
例の助けを借りて addcookie、clearcookies および deletecookie を理解しましょう。
例
deleteCookieメソッドの使用方法を示す例があります-
- ファイル:cookie.js *
上記のプログラムは、次の output を生成します。
Exit
phantom.exitメソッドは、開始したスクリプトを終了します。 上記の戻り値でプログラムを終了します。 値が渡されない場合、 ’0’ を返します。
構文
その構文は次のとおりです-
例
上記のプログラムは、次の output を生成します。
phantom.exitはスクリプトを終了するメソッドであるため、phantom.exitの後のコードは実行されません。
injectJs
InjectJsは、 addtionaljs ファイルをファントムに追加するために使用されます。 ファイルが現在の directory librarypath で見つからない場合、phantomプロパティ(phantom.libraryPath)がパスを追跡するための追加の場所として使用されます。 ファイルの追加が成功した場合は true を返し、それ以外の場合は false を返します。ファイルが見つからない場合は失敗します。
構文
その構文は次のとおりです-
例
- ファイル名:inject.js *
- ファイル名:addfile.js *
出力
コマンド-C:\ phantomjs \ bin> phantomjs addfile.js
上記の例では、 addfile.js はinjectJsを使用してファイル inject.js を呼び出します。 addfile.jsを実行すると、inject.jsにあるconsole.logが出力に表示されます。 また、ファイルinject.jsが正常に追加されたため、addfile変数についてもtrueを示しています。