casperjs中getPageContent()方法及getHTML()方法的使用
getPageContent()
Signature: getPageContent()
Retrieves current page contents, dealing with exotic other content types than HTML:
var casper = require('casper').create();
casper.start().then(function() {
this.open('http://search.twitter.com/search.json?q=casperjs', {
method: 'get',
headers: {
'Accept': 'application/json'
}
});
});
casper.run(function() {
require('utils').dump(JSON.parse(this.getPageContent()));
this.exit();
});
getHTML()
Signature: getHTML([String selector, Boolean outer])
Retrieves HTML code from the current page. By default, it outputs the whole page HTML contents:
casper.start('http://www.google.fr/', function() {
this.echo(this.getHTML());
});
casper.run();
casper.start('http://www.google.fr/', function() {this.echo(this.getHTML());
});
casper.run();
<html>
<body>
<h1 id="foobar">Plop</h1>
</body>
</html>
You can fetch those contents using:
casper.start('http://www.site.tld/', function() {
this.echo(this.getHTML('h1#foobar')); // => 'Plop'
});
The outer argument allows to retrieve the outer HTML contents of the matching element:
casper.start('http://www.site.tld/', function() {
this.echo(this.getHTML('h1#foobar', true)); // => '<h1 id="foobar">Plop</h1>'
});
getFormValues()
Signature: getFormValues(String selector)
New in version 1.0.
Retrieves a given form all of its field values:
casper.start('http://www.google.fr/', function() {
this.fill('form', {q: 'plop'}, false);
this.echo(this.getFormValues('form').q); // 'plop'
});
casper.run();
getGlobal()
Signature: getGlobal(String name)
Retrieves a global variable value within the remote DOM environment by its name. Basically, getGlobal(’foo’)
will retrieve the value of window.foo from the page:
casper.start('http://www.google.fr/', function() {
this.echo(this.getGlobal('innerWidth')); // 1024
});
casper.run();
相關文章
- casperjs中fill()方法的使用JS
- casperjs中start方法的使用方法總結JS
- casperjs中的open()和thenOpen()使用說明JS
- PHP中基本符號及使用方法PHP符號
- Vue中的scoped及穿透方法Vue穿透
- Python 中__new__方法詳解及使用Python
- goland中npm無法使用的問題及解決方法GoLandNPM
- C++ 中檔案流(fstream)的使用方法及示例C++
- Java 中的泛型方法及 FunctionJava泛型Function
- Java transient 的作用及使用方法Java
- C++中list的使用方法及常用list操作總結C++
- oracle group by中cube和rollup字句的使用方法及區別Oracle
- CANoe中Logging模組使用方法及妙招⭐
- jquery 中 $.map 的使用方法jQuery
- YogaKit中 position 的使用方法
- react中hooks的使用方法ReactHook
- Python中sort()方法的使用Python
- Oracle中“HINT”的使用方法Oracle
- Oracle中sequence的使用方法Oracle
- python中的特殊方法使用Python
- jQuery中過濾方法slice()方法如何使用?jQuery
- Vue 中 Promise 的then方法非同步使用及async/await 非同步使用總結VuePromise非同步AI
- C#中抽象方法與虛方法的區別詳解及示例C#抽象
- Lombok介紹及使用方法Lombok
- QEMU編譯及使用方法編譯
- MapGis載入及使用方法
- Python中各種括號的區別、用途及使用方法Python
- MySQL中的alter table命令的基本使用方法及提速最佳化MySql
- Pytorch中stack()方法的總結及理解PyTorch
- 在Java中呼叫Groovy方法的又一種方法:使用介面Java
- java中json的使用方法JavaJSON
- Linux 中 ranger 的使用方法LinuxRanger
- Java中try()catch{}的使用方法Java
- Go 中 io 包的使用方法Go
- 16 ##### 適合靜態方法的場景:方法中不使用物件的值,則直接使用靜態方法物件
- Git的使用方法及金鑰問題Git
- PollingProvider方法的使用及示例IDE
- BBED的安裝及簡單的使用方法