div id存在于网页中或不使用casperjs

时间:2013-11-23 06:09:52

标签: javascript casperjs

我尝试编码如下:

//var url = 'https://www.google.com.kh/';
var url = 'https://teleservices.paris.fr/etatcivil/jsp/site/RunStandaloneApp.jsp?page=formengine&form=naissance';

var casper = require('casper').create();

casper.start(url, function() {
    this.echo('Page: ' + this.getTitle());
    this.capture('start1.png');
});

casper.then(function() {
    this.capture('beforesearch.png');
    //in this part I got the error too cos I can not detect div, div#formengine-form-content whether it has or not.
if(this.exists("div#formengine-form-content")){
        this.echo("this is id found");
} else {
        this.echo("no ID found");
    }
});

casper.run();

如果我将其他网址设置为https://www.google.com.kh/代码可以正常运行,那么我的网址存在问题,但是如果我将网址更改为https://teleservices.paris.fr/etatcivil/jsp/site/RunStandaloneApp.jsp?page=formengine&form=naissance则无效。我无法获得该网站的标题。我想测试是否有id的div,但它也不起作用。

1 个答案:

答案 0 :(得分:0)

尝试在casper请求中添加useragent。可能是第二个网站正在某种蜜罐中捕捉到你,因为他们知道你是一个机器人。

casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X)');