gpt4 book ai didi

javascript - PhantomJS 使用基本身份验证返回 null 进行评估

转载 作者:行者123 更新时间:2023-11-30 18:27:12 26 4
gpt4 key购买 nike

我正在尝试在具有基本始终身份验证的页面上使用 PhantomJS,例如此页面

http://alexturpin.net/auth (测试:rosebud)

使用下面的代码

var webpage = require('webpage');

page = webpage.create();
page.settings = {
userName: "test",
password: "rosebud"
};

page.open("http://alexturpin.net/auth/", function(status) {
console.log(status);
var retval = page.evaluate(function() {
return "test";
});
console.log(retval);
});

我得到了这个输出

$ phantomjs test.js
success
null

无论我尝试什么,evaluate 都将继续返回 null,即使页面似乎已正常打开,因为 status 包含 “成功”

如果我决定打开一个没有基本授权的页面,比如 http://alexturpin.net/noauth ,我仍然得到相同的结果。只有当我最终在打开页面之前完全删除身份验证设置时,它才会起作用。

身份验证设置的使用似乎与evaluate 冲突。这是 PhantomJS 中的错误,还是我遗漏了什么?

最佳答案

使用该语法,您将清除设置对象,仅用 userNamepassword 替换它。使用该代码来设置它们:

page.settings.userName = "test";
page.settings.password = "rosebud";

可能 PhantomJS 应该更好地处理这个问题,即不依赖于 settings 对象的默认值。

关于javascript - PhantomJS 使用基本身份验证返回 null 进行评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542361/

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