1

ページをスクラップしようとしています: http://fd1-www.leclercdrive.fr/057701/courses/pgeWMEL009_Courses.aspx#RS284323

ただし、最初にアクセスすると、このリンクが fd1-www.leclercdrive.fr/057701/courses/pgeWMEL009_Courses.aspx にリダイレクトされることがわかり ます。「fruits et légumes」をクリックすると、URL を使用して直接ページにアクセスできます。

したがって、必要なページにアクセスするには、「Fruits et légumes」ボタンのクリックをシミュレートする必要があります。コードでは、dopostback を実行します

casperjsで使用するコードは次のとおりです。

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

まだ間違ったページにリダイレクトされます

4

1 に答える 1

1

__doPostBack の呼び出しが正しくありません (余分な 'd' が含まれています'objLienReceptdionEvenement')

する必要があります

// here i simulate the click on "Fruits et légumes"
casper.evaluate(function() {
   __doPostBack('objLienReceptionEvenement','2@@284323');
})
于 2013-07-24T11:17:39.920 に答える