我最近尝试登录一个强制我接受 cookie 的网站。我正在使用 phantomJs 和 casperJs。我编写了一个小脚本来处理登录,但它会将我重定向到一个告诉我必须接受 cookie 的站点。电子邮件和密码只是占位符。
我要登录的网站是https://de.buyvip.com/
. 但我需要单击按钮Anmelden mit Amazon
,以便我可以使用我的亚马逊帐户登录。其他登录表单不起作用。(这导致了这个长网址,我只是从浏览器中复制了它)
有人能帮我吗?
这是脚本:
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();