質問: require('casper').create(); casper.start('http://www.yahoo.co.jp'); casper.then(function(){ this.echo(this.getElementInfo('#topics').html); //#topicsは存在する this.echo(this.getElementInfo('#hoge').html); //#hogeは存在しない this.echo(this.getElementInfo('#economy').html); //#economyは存在する }); casper.run(function(){ this.exit; }); ```
回答: まっとうにやるなら casper.exists ですかね? ``` diff --git a/test.js b/test.js index e4c0fb2..9d75a06 100644 --- a/test.js +++ b/test.js @@ -3,7 +3,9 @@ casper.start('http://www.yahoo.co.jp'); casper.then(function(){ this.echo(this.getElementInfo('#topics').html); //#topicsは存在する - this.echo(this.getElementInfo('#hoge').html); //#hogeは存在しない + if (this.exists('#hoge')) { + this.echo(this.getElementInfo('#hoge').html); //#hogeは存在しない + } this.echo(this.getElementInfo('#economy').html); //#economyは存在する }); ```