gpt4 book ai didi

javascript - 在一个脚本中声明两个或多个 casper

转载 作者:行者123 更新时间:2023-11-29 17:04:19 24 4
gpt4 key购买 nike

我想做的是声明两个caspers,两个将登录到某个站点,一个充当管理员,另一个充当典型用户。我想在一个脚本中完成。

是否可以在一个脚本中声明两个或多个 casper?就像这个:

var casper1 = require("casper").create({
verbose: true, timeout: null
});

var casper2 = require("casper").create({
verbose: true, timeout: null
});

最佳答案

这在很大程度上取决于网站如何处理 session 。如果这是通过每个请求中的唯一 ID 作为请求参数来完成的,那么这是可能的。但是一旦使用 cookie,这是不可能的。

CasperJS 就像一个浏览器。您可以有多个选项卡(casper 实例),但 session 由浏览器 (PhantomJS) 处理。即使您有多个 casper 实例,它们也会对相同的 cookie 进行操作,因此您不能同时以用户和管理员身份登录。这是因为 PhantomJS 处理 cookie,即使你有多个 casper 实例,下面也只有一个 phantomjs 进程。

如果管理界面在另一个域上,这个多个 casper 实例应该可以工作。经验法则是,如果您可以在具有多个选项卡的单个浏览器窗口中登录,则可以使用多个 casper 实例来完成。

因此,如果它们在同一个域中并且使用了 cookie,则您需要使用不同的脚本来执行此操作。

您可能感兴趣的其他问题:

关于javascript - 在一个脚本中声明两个或多个 casper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883624/

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