gpt4 book ai didi

casperjs - 如何在 casperjs 中维护 session ?

转载 作者:行者123 更新时间:2023-12-02 01:17:35 28 4
gpt4 key购买 nike

在 CasperJS 中,如何在使用 casper.thenOpen() 时保持 session

例如:

var casper = require('casper').create();

casper.start('http://chaseonline.com/', function() {
this.echo(this.getTitle());
this.evaluate(function() {
document.getElementById("userid").value = "a@b.com";
document.getElementById("password").value = "asdf";

});
this.click("#btnSubmit");
});

casper.thenOpen('http://chaseonline.com/section/1/module/2/abc.jsp', function() {
// now this page never loads because the page requires a logged in session
// but casperjs doesn't appear to automatically propagate the session
this.echo(this.getTitle());
});

casper.run();

最佳答案

session 在您的示例中仍处于打开状态。可能您没有正确登录。
可能是如果它一步一步地工作(似乎我看到的网站不是你的例子中的那个,没有登录):

var casper = require('casper').create();
var x = require('casper').selectXPath;

casper.start('http://youraddess.com/', function() {
casper.then(function() {
casper.waitForSelector(x("xpath_selector"));
});
var data = {};
casper.then(function() {
data["//input[@id='userid']"] = "a@b.com";
data["//input[@id='password']"] = "asdf";
casper.fillXPath(x("//form[]"), data, false);
});
casper.then(function() {
casper.click(x("//button[@id='btnSubmit']"));
});
casper.then(function() {
casper.waitWhileSelector(x("xpath_selector"));
});
});
casper.thenOpen('http://chaseonline.com/section/1/module/2/abc.jsp', function() {
// now this page never loads because the page requires a logged in session
// but casperjs doesn't appear to automatically propagate the session
casper.then(function() {
casper.echo(this.getTitle());
casper.capture('test.png');
});
});

casper.run();

session 直到 run() 始终相同。有可能打开新的,但这很难。

关于casperjs - 如何在 casperjs 中维护 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887578/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com