Phantomjs-openurl-method

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

PhantomJS-openUrl()

openUrlメソッドは、Webページを開きます。 これは、phantomjsのopenメソッドに似ています。 このメソッドには、 httpConf、settings および callback 関数である追加のパラメーターがあります。

HttpConf

HttpConfは、次のプロパティを持つオブジェクトです-

  • 操作-HTTPメソッドGET/POSTです
  • データ-POSTメソッドに使用されます。
  • Headers -wpage.customHeadersのようなオブジェクト。

httpConfのデフォルトは get メソッドです。 これはオプションであり、同じものにnullを指定できます。

設定

wpage.settingsプロパティに似ています。 同じものを指定したくない場合は、nullを使用できます。

折り返し電話

ページがロードされるときに呼び出されます。

構文

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

wpage = openUrl(url, httpConf, settings);

次の例は、* openUrl()*メソッドの使用を示しています。

var wPage = require('webpage').create();
wPage.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
   (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36';

wPage.onLoadFinished = function(){
   console.log('Entering on load finished');
   console.log(wPage.content);
   console.log(JSON.stringify(wPage.settings));
}
wPage.openUrl("http://localhost/tasks/al","POST", wPage.settings);

上記のプログラムは、次の output を生成します。

Entering on load finished
<html>
   <head>
      <title>Welcome to phantomjs test page</title>
   </head>

   <body name = "a">
      <script type = "text/javascsript">
         window.onload = function() {
            window.open("http://localhost/tasks/alertl", "t1");
         }
      </script>

      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
      <h1>This is a test page</h1>
   </body>
</html>

{"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpen
Windows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccess
Enabled":false,"userAgent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36","webSecurityEnabled":true}