无法在 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();
});
我想抓取 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();
});