CasperJS:如何调用__doPostBack

时间:2013-07-24 09:52:47

标签: web-scraping web-crawler phantomjs casperjs dopostback

我正在尝试删除页面: http://fd1-www.leclercdrive.fr/057701/courses/pgeWMEL009_Courses.aspx#RS284323

但正如您可以看到此链接重定向到 fd1-www.leclercdrive.fr/057701/courses/pgeWMEL009_Courses.aspx 首次访问时。点击“fruitsetlégumes”后,您可以直接使用网址访问该页面

所以我需要模拟点击“Fruitsetlégumes”按钮来访问我想要的页面。在代码中,它执行dopostback

以下是我与casperj s:

一起使用的代码
var casper = require('casper').create({
verbose: true,
logLevel: "debug"
});


casper.start('http://fd1-www.leclercdrive.fr/057701/courses/pgeWMEL009_Courses.aspx#RS284323');

// here i simulate the click on "Fruits et légumes"
casper.evaluate(function() {
   __doPostBack('objLienReceptdionEvenement','2@@284323');
});


casper.then(function() {
console.log(' new location is ' + this.getCurrentUrl());
});

casper.run();

我仍然被重定向到错误的页面

1 个答案:

答案 0 :(得分:1)

对__doPostBack的调用不正确('objLienReceptdionEvenement'中的额外'd')

应该是

// here i simulate the click on "Fruits et légumes"
casper.evaluate(function() {
   __doPostBack('objLienReceptionEvenement','2@@284323');
})