【发布时间】:2015-11-19 16:00:03
【问题描述】:
我被 CasperJS 脚本卡住了:
var casper = require('casper').create();
var fs=require('fs');
casper.start('http://int.soccerway.com/national/switzerland/super-league/20152016/regular-season/r31601/matches/?ICID=PL_3N_02', function() {
this.wait(2000, function() {
fs.write("swiss.html", this.getHTML() );
});
this.wait(2000, function() {
var evObj = document.createEvent('Events');
evObj.initEvent('click', true, false);
document.getElementById('page_competition_1_block_competition_matches_6_previous').dispatchEvent(evObj);
});
this.wait(2000, function() {
fs.write("swiss2.html", this.getHTML() );
});
});
casper.run();
我想打开代码中的链接,而不是单击上一个并获取页面的 html(我想获取包含每个匹配结果的完整赛季的 html 文档)。
我做错了什么? (我是首发)
谢谢你..
【问题讨论】:
-
您试图在页面上下文之外使用 DOM,这是不可能的。无论如何,你为什么不使用 CasperJS 的点击功能呢?
casper.click(selector)
标签: javascript ajax phantomjs casperjs scraper