【问题标题】:I have a CasperJS script that outputs a string, how can I trim the text我有一个输出字符串的 CasperJS 脚本,如何修剪文本
【发布时间】:2014-03-12 12:03:43
【问题描述】:

这是我来自 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

这样我以后需要时可以使用上面的这个字符串。

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

【问题讨论】:

标签: javascript trim casperjs


【解决方案1】:

你可以试试这个:

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

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

【讨论】:

  • this.echo(this.getHTML('img#cpt_img', true).match(/src="(.*?)"/)[1]);
【解决方案2】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多