无法在 CasperJS 中点击

Unable to click in CasperJS

我想抓取 HTML 数据。

而且,我在 CasperJS 中尝试了无头浏览器。

但是,无法点击

- 以下是在 CapserJS 中尝试过的代码。

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();
    });

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

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

帮帮我。

尝试将选择器更改为 this.mouse.click('li[class="item1"] > a'),因为 li[class="item1"] 不可点击,但其中的 a 元素可点击。

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

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();
});