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

2023-12-06

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

http://alexturpin.net/auth (test: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包含"success".

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

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


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PhantomJS 使用基本身份验证返回 null 进行评估 的相关文章

随机推荐

  • 拼写错误:找不到合适的拼写检查程序

    虽然功能aspell标配utils包 它似乎不适合我 我不断收到同样的错误 aspell love Error in aspell love No suitable spell checker program found 有什么想法吗 gt
  • 使用 GAS AT&T 指令计算引导扇区的填充长度?

    所以我想在引导扇区添加填充 比方说 目前只有一个无限循环 jmp 该扇区的长度需要为 512 字节 还有 神奇的数字0xaa55需要在最后添加 jmp skip 508 0 word 0xaa55 但是 如果我想打印一些内容 但不想计算所有
  • 如何在iOS Reachability中检测网络信号强度

    我正在 iOS 中创建一个新的旅行应用程序 该应用程序高度依赖于地图 并且将包含两个地图 当用户有较强的网络信号时 我的第一个地图将起作用 Apple 地图 我的第二张地图将在没有任何网络或信号非常低时使用 离线 地图框 为什么一个应用程序
  • 处理上传的文本文件后在 Google 云端硬盘中创建新文档

    我成功地将文本文件上传到谷歌云端硬盘 并且编写了一种方法 可以成功地将文本翻译为猪拉丁语 现在我尝试在 Google Drive 中创建一个新文档来输出翻译后的文本 但是 我总是收到消息 发生错误 当我检查我的云端硬盘时 我只有原始上传的文
  • AccountManager:如何让用户使用对话框选择帐户

    在 AccountManager 教程中记住您的用户 建议 如果有多个Account在数组中 你应该呈现一个 对话框要求用户选择一个 最好的方法是什么 我心中有一个解决方案 但如果社区中有其他好的示例 那么这似乎是一种可以由其他人共享和轻松
  • 为什么 Android Studio 3.0.0 在 APK 上设置 FLAG_TEST_ONLY?

    我已经通过 3 0 0 rcX 来自 Canary 渠道 到达 Android Studio 3 0 0 来自稳定渠道 当我启动一个全新的应用程序并构建它时 以下代码 应用程序内部 显示设置了 FLAG TEST ONLY 标志 Log e
  • Python 中 Pivot 和 Transpose 的组合

    我正在做一些文本分析 并且有一个看起来像这样的数据 TABLE 1 C1 C2 C3 A1 TEXT1 ANOTHER TEXT1 A2 TEXT1 ANOTHER TEXT1 B1 TEXT2 ANOTHER TEXT1 B2 TEXT2
  • 从多个 csv 文件中删除标题

    我有多个csv每天来自不同服务器的文件 这些文件很大 超过 200 MB 我必须删除所有这些的标题csv文件 并使用批处理文件将它们替换为所需的列标题 下面的代码可以很好地仅从一个文件中删除列标题 echo off set csv mycs
  • 获取经过的时间跨度的年、月、日 (DateTime)

    如何将日期时间选择器值中的年龄显示为年 月 日 例如 Datetimepicker value 1 11 2014 Today 1 12 2015 最终结果将是 1 年 0 个月 1 天 S 但得到这个结果不仅仅是减去DateTime Ye
  • void() 表达式的目的是什么?

    您不能声明void多变的 void fn void a ill formed 但这编译 void fn void a void object 什么是void 意思是 它有什么用 为什么是void a 格式不正确 同时void OK void
  • 从 ng-click 获取原始元素

    我的视图中有一个项目列表ng click附在他们身上 ul li img src team logoSmall alt title li ul 我正在处理点击事件foo在我的指令中起作用 传递 event作为对已单击对象的引用 但我得到了对
  • 参数数量无效:绑定变量的数量与令牌的数量不匹配 - php 错误

    运行以下代码时 我基本上收到以下错误 无法运行查询 SQLSTATE HY093 参数数量无效 绑定变量的数量与令牌数量不匹配 我是 php 新手 不确定为什么会收到此错误 我过去曾将这段代码用于 INSERT 而不是 UPDATE 语句
  • 如何垂直对齐 HTML 中的元素

    我有一个按钮 旁边有一些文字 就像这样 Button Text 我想让文本与按钮的中心垂直对齐 我应该如何在 CSS 中做到这一点 这是我的尝试 http jsbin com oduma4 4 我发现这种方法有两个问题 文本在 IE 6 中
  • 使用PHP PDO的数据库抽象类设计

    我正在设计一个网络应用程序 实际上 这是一种爱好 我正在尝试自学设计 还有什么比这样做更好的方法 无论如何 我正在考虑如何处理我的数据库 我很满意PDO 我正在考虑在我的抽象类中利用 PDO 我正在考虑创建一个单例 以便只有一个数据库连接
  • 如何读取系统的输出('ls')?

    我正在用 c 代码做一些文件 IO 我的文件中有一个特定的模式 我可以通过 shell 命令验证这一点cat abc txt grep abc wc l 当我使用执行相同的命令时System 它给出了正确的输出 但我不知道如何将其输出放入变
  • Google 脚本 - 根据回复将新提交的内容移至另一张表格

    我正在尝试创建一个脚本 该脚本将采用新的表单响应并根据提交的信息将其移动到另一张表 例如 假设表单有两个答案选项 A B 电子表格有三张表 表单回复 工作表 A 工作表 B 如果有人提交表单并选择 A 我需要将该新行从 表单回复 移至 工作
  • 为什么要在构造函数中初始化成员变量?

    当我第一次开始使用面向对象的编程语言时 我被教导了以下规则 在类中声明字段时 先不要初始化它 在构造函数中执行此操作 C 中的示例 public class Test private List
  • 多种场景的if语句

    我正在努力完成这个 if 语句 必须有一种更简单的方法来完成所有组合 因为这不是一个好的做法 if one true two true three true else if one true two true three true 我想知道
  • 使用代码或脚本(查询)启用到 sql server express 已安装数据库的 tcp\ip 远程连接

    我正在使用我的应用程序部署 sql express 我希望该数据库引擎接受远程连接 我知道如何通过启动 sql server 配置管理器 启用 tcp ip 连接 指定端口等来配置该手册 我想知道是否可以从命令行执行相同的操作 或者也许我必
  • PhantomJS 使用基本身份验证返回 null 进行评估

    我正在尝试在具有基本始终身份验证的页面上使用 PhantomJS 例如此页面 http alexturpin net auth test rosebud 使用以下代码 var webpage require webpage page web