0

在某些情况下,网站会从浏览器中以这种形式(下附照片)询问用户名和密码。是否可以使用 Casper.js 来填写?

Casper.fill 只能在 HTML 表单时执行。 http://casperjs.org/api.html#casper.fill

在此处输入图像描述

更新 1:

我试过这个并没有用。

var casper = require("casper").create({
      pageSettings: {
        userName: "myusername",
        password: "mypassword"
      }
    });

此登录框位于 Windows 7 中,它弹出的原因是因为我使用了代理。我必须这样做的原因是因为casperjs --proxy=x.x.x.x --proxy-auth=u:p不起作用(至少在Win7上)

4

2 回答 2

2

从屏幕截图中,您似乎正在处理 HTTP 基本身份验证。如果是这种情况,那么您应该能够使用以下 url 格式:

http://username:password@www.example.com/path

维基百科链接

虽然,我没有测试它是否适用于 CasperJS

于 2013-08-03T21:46:15.050 回答
0

您应该能够为此使用该setHttpAuth()功能:

var casper = require("casper").create();
casper.start();

casper.setHttpAuth('sheldon.cooper', 'b4z1ng4');

casper.thenOpen('http://password-protected.domain.tld/', function() {
    this.echo("I'm in. Bazinga.");
});

casper.run();
于 2013-09-17T14:56:10.290 回答