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}