3
() 예를 들어casperjs에서 세션을 유지하는 방법은 무엇입니까? casper.thenOpen를 사용할 때 세션을 유지 어떻게 CasperJS에서
:
var casper = require('casper').create();
casper.start('http://chaseonline.com/', function() {
this.echo(this.getTitle());
this.evaluate(function() {
document.getElementById("userid").value = "[email protected]";
document.getElementById("password").value = "asdf";
});
this.click("#btnSubmit");
});
casper.thenOpen('http://chaseonline.com/section/1/module/2/abc.jsp', function() {
// now this page never loads because the page requires a logged in session
// but casperjs doesn't appear to automatically propagate the session
this.echo(this.getTitle());
});
casper.run();
실제 URL과 로그인 정보를 제공 할 수 없습니다. 여기에 더 많은 정보가 있습니다 : –
분명히이 thenOpen (url)에서 사용할 수없는 로그인 세션처럼 보입니다. - 로그인 한 후 스크린 샷을 캡처하고 로그인이 성공했음을 알 수 있습니다. - thenOpen (url)을 홈 페이지 (인증이 필요하지 않음) 또는 google.com과 같이 변경하면 스크립트가 작동합니다. 즉, 마지막 URL의 제목을 인쇄합니다. –
phantomjs 또는 slimerjs를 사용합니까? 일반적으로 세션은 전체 실행 중에 저장됩니다 (casper.run()). – dasmelch