아마존으로 로그인하기 위해 PhantomJs와 CasperJs를 사용하고 있습니다. 그러나 여러 번 로그인하면 아마존이 Captcha를 제공하고 스크립트가 실패합니다. 내가 captcha 있다면 로그인 스크립트를 처리하는 방법을 몰라. captcha가 없으면 잘 작동하는 현재 코드가 있습니다.로그인 amazon CaschJS 취급 Captcha를 사용하여.
var casper = require('casper').create();
var AMAZON_USER = 'amazon-username';
var AMAZON_PASS = 'amazone-password';
casper.start('https://www.amazon.com/gp/wallet', function() {
this.echo('Loggin into amazon...');
var emailInput = 'input#ap_email';
var passInput = 'input#ap_password';
this.mouseEvent('click', emailInput, '15%', '48%');
this.sendKeys('input#ap_email', AMAZON_USER);
this.wait(3000, function() {
this.mouseEvent('click', passInput, '12%', '67%');
this.sendKeys('input#ap_password', AMAZON_PASS);
this.mouseEvent('click', 'input#signInSubmit', '50%', '50%');
});
});
casper.then(function (e) {
this.capture('amazon.png');//print screen shot after login
});
casper.run();
미리 감사드립니다.
Tesseract는 아마존의 captcha의 문제는 아닙니다. 시스템에 설치 한 다음 Casper를 사용하여 외부 명령을 실행하여이를 해결하고 출력을 반환 할 수 있습니다. – drew010