2

私はdraftkings.comにサインインするための自動化スクリプトを書いています. sendKeys() を使用して、ログイン資格情報を必須フィールドに追加しています。sendKeys() の最初の使用は、ID「Username」を持つユーザー名フィールドに対するものです。これにより、実際にユーザー名がフィールドに入力されます。2 番目の用途は、ID「Password」のパスワード フィールドです。ただし、これにより、このフィールドに必要なテキストがユーザー名フィールドに入力されます。何か不足していますか?

var casper = require('casper').create({
loadImages:false,
verbose: true,
logLevel: 'debug'
});

//set browser user agent
casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X)');

//Open URL
casper.start('https://draftkings.com');

casper.then(function() {
    this.clickLabel('Sign-in', 'a');
});

casper.then(function() {
    this.sendKeys('#Username', 'xxxx');
    this.sendKeys('#Password', 'xxxx');
    this.click('a[data-signin-submit="1"]');

});

casper.then(function() {
    this.capture('test67_failed.png');
});
casper.run();

アップデート:

sendKeysが正しく機能していない理由を理解できませんでした。this.evaluate()でフィールドに値を入力するだけで終わりましたdocument.querySelector()

新しい問題:

クリックされているコンソール出力と'a[data-signin-submit="1"]'、http 要求が送信されていることがわかりますが、実際にはログに記録されていません。私はphantomJS 2.0.0を使用しているので、すでに試しましたがsslの問題ではありません。私の資格情報がキャプチャである場合、それが表示されます。

4

1 に答える 1