私は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の問題ではありません。私の資格情報がキャプチャである場合、それが表示されます。