最近、Cookie の受け入れを強制する Web サイトにログインしようとしました。私はphantomJsとcasperJsを使用しています。ログインを処理する小さなスクリプトを書きましたが、Cookie を受け入れる必要があることを示すサイトにリダイレクトされます。メールアドレスとパスワードは単なるプレースホルダーです。
ログインしたいサイトは ですhttps://de.buyvip.com/
。Anmelden mit Amazon
しかし、Amazon アカウントでログインするには、ボタンをクリックする必要があります。他のログイン フォームは機能しません。(それはこの長いURLにつながります。ブラウザからコピーしただけです)
誰かが私を助けることができますか?
スクリプトは次のとおりです。
var casper = require("casper").create()
var fs = require('fs');
var page = "https://www.amazon.de/ap/signin?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&pageId=quarterdeckde&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&clientContext=280-1158662-4507036&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&marketPlaceId=A38GABX06X24K&openid.assoc_handle=quarterdeckde&openid.return_to=https%3A%2F%2Fde.buyvip.com%2Fsignin&openid.pape.max_auth_age=0&siteState=http%3A%2F%2Fde.buyvip.com%2Fhomepage%3Fhash%3DM";
phantom.cookiesEnabled = true;
casper.start(page, function()
{
console.log("started");
this.fill('form#ap_signin_form', {
'email' : 'myMail',
'password' : 'myPass'
}, true);
});
casper.then(function()
{
fs.write("test.html", this.getHTML(), "w");
});
casper.run();