没有其他无用数据,CasperJS 无法获取 IP
CasperJS cannot obtain IP without other useless data
我现在已经更新了 CasperJS 脚本,见下文
var casper = require('casper').create();
casper.start('http://whatismyipaddress.com/', function() {
if (this.exists('#section_left > div:nth-child(2)')) {
var data = this.getElementInfo('#section_left > div:nth-child(2)');
console.log(JSON.stringify(data.text));
}
});
casper.run();
如何从下面得到的结果中删除 "
、\n
和 \t
。
"\n\n23.221.147.202\n\n\t\t\t\t\t"
data.text
是一个字符串。将字符串字符串化会导致转义空格和添加引号。不要将字符串字符串化:
console.log(data.text);
如果你真的想删除空格,有字符串函数trim()
:
console.log(data.text.trim());
我现在已经更新了 CasperJS 脚本,见下文
var casper = require('casper').create();
casper.start('http://whatismyipaddress.com/', function() {
if (this.exists('#section_left > div:nth-child(2)')) {
var data = this.getElementInfo('#section_left > div:nth-child(2)');
console.log(JSON.stringify(data.text));
}
});
casper.run();
如何从下面得到的结果中删除 "
、\n
和 \t
。
"\n\n23.221.147.202\n\n\t\t\t\t\t"
data.text
是一个字符串。将字符串字符串化会导致转义空格和添加引号。不要将字符串字符串化:
console.log(data.text);
如果你真的想删除空格,有字符串函数trim()
:
console.log(data.text.trim());