Javascript 无法在CasperJS中单击
我想抓取HTML数据 我在CasperJS中尝试了无头浏览器 但是,无法单击 -下面是在CapserJS中尝试的代码 在代码中,“1.png”是单击事件之前的捕获文件。“2.png”是点击事件后的捕获文件。“3.png”是单击事件和“run”方法之后的捕获文件 但是,“1.png”、“2.png”、“3.png”是相同的结果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元素
帮助我。尝试将您的选择器更改为
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();
});