我有一个输出字符串的CasperJS脚本,如何修剪文本

时间:2014-03-12 12:03:44

标签: javascript trim casperjs

这是CasperJS的脚本:

var casper = require('casper').create();
var url = 'https://example.wsw/';
casper.start('https://example.wsw/login.html', function() {
    //this.echo(this.getTitle());
    //this.download(url, 'google_company.html');
    this.echo(this.getHTML('img#cpt_img', true));
});

casper.run();

我从中获得的输出是:

<img id="cpt_img" src="/user/turing/image.asp?1394574424">

这就是我想要的输出:

/user/turing/image.asp?1394574424

所以我可以在以后需要时使用上面的字符串。

任何人都可以告诉我将字符串更改为输出中我需要的内容吗?

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

var imgTag = this.getHTML('img#cpt_img', true);
var src = imgTag.match(/src="(.*?)"/)[1];

https://stackoverflow.com/a/1684206/3351720修改

答案 1 :(得分:0)

尝试使用:

this.echo(this.getElementAttribute('img#cpt_img', 'src'));