Javascript 无法在CasperJS中单击

Javascript 无法在CasperJS中单击,javascript,web-crawler,phantomjs,casperjs,Javascript,Web Crawler,Phantomjs,Casperjs,我想抓取HTML数据 我在CasperJS中尝试了无头浏览器 但是,无法单击 -下面是在CapserJS中尝试的代码 在代码中,“1.png”是单击事件之前的捕获文件。“2.png”是点击事件后的捕获文件。“3.png”是单击事件和“run”方法之后的捕获文件 但是,“1.png”、“2.png”、“3.png”是相同的结果 帮助我。尝试将您的选择器更改为this.mouse。单击('li[class=“item1”]>a'),因为li[class=“item1”]是不可单击的,但它里面的a元素

我想抓取HTML数据

我在CasperJS中尝试了无头浏览器

但是,无法单击

-下面是在CapserJS中尝试的代码

在代码中,“1.png”是单击事件之前的捕获文件。“2.png”是点击事件后的捕获文件。“3.png”是单击事件和“run”方法之后的捕获文件

但是,“1.png”、“2.png”、“3.png”是相同的结果


帮助我。

尝试将您的选择器更改为
this.mouse。单击('li[class=“item1”]>a')
,因为
li[class=“item1”]
是不可单击的,但它里面的
a
元素是可单击的。

我会尝试使用它,看看它是否有效(对我有效):


我通过jQuery.this.mouse.click('li[class=“item1”]”)解决了这个问题;->$('li[class=“item1”]a')。单击();
var casper = require('casper').create();
var mouse = require('mouse').create(casper);

casper.start('http://sts.kma.go.kr/jsp/home/contents/climateData/smart/smartStatisticsSearch.do', function() {
    this.echo('START');
    });

casper.then(function() {
    this.capture("1.png");

    this.mouse.click('li[class="item1"]');

    casper.wait(5000, function() {      
      this.capture("2.png");
      });
    });

casper.run(function() {
    this.capture('3.png');
    this.echo('EXIT');
    casper.exit();
    });
var casper = require('casper').create();
var url = 'http://sts.kma.go.kr/jsp/home/contents/climateData/smart/smartStatisticsSearch.do';

casper.start(url).then(function() 
    {
        this.echo('START');
        this.capture('1.png');
    }).thenClick('li[class="item1"] > a').then(function() 
    {
        this.capture('2.png');
});

casper.run(function() {
    this.capture('3.png');
    this.echo('EXIT').exit();
});