0

場合によっては、Web サイトがブラウザーからこのフォーム (下に添付の写真) でユーザー名とパスワードを要求することがあります。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 に答える