나는이 코드를 사용하여 casperJS를 사용하여 LinkedIn에 로그인했지만 로그인하지 않은 상태에서 "환영합니다! LinkedIn"이어야하지만 돌아 오는 "세계에서 가장 큰 전문적인 네트워크 | LinkedIn"및 문서 여야합니다. 위치는 웹 사이트 URL과 다르지만 실행 후 돌아 오는 웹 사이트 URL이어야합니다.CasperJS가 LinkedIn에 로그인
var casper = require('casper').create({
verbose: true,
logLevel: 'debug',
pageSettings: {
loadImages: false, // The WebPage instance used by Casper will
loadPlugins: false, // use these settings
userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4'
}
});
// print out all the messages in the headless browser context
casper.on('remote.message', function(msg) {
this.echo('remote message caught: ' + msg);
});
// print out all the messages in the headless browser context
casper.on("page.error", function(msg, trace) {
this.echo("Page Error: " + msg, "ERROR");
});
var url = 'https://www.linkedin.com/';
casper.start(url, function() {
// search for 'casperjs' from google form
console.log("page loaded");
this.test.assertExists('form#login', 'form is found');
this.fill('form#login', {
session_key: '[email protected]',
session_password: 'password'
}, true);
});
casper.thenEvaluate(function(){
console.log("Page Title " + document.title);
console.log("Your name is " + document.location);
});
casper.run();
이 코드에서 잘못된 것은 무엇입니까?
게시 한 코드를 테스트 했습니까? 이 오류가 발생합니다. [오류] [팬텀] 5000ms의 대기 제한 시간이 만료되었습니다. 5000ms의 대기 제한 시간이 만료되었습니다. ' – scottydelta
그래, 작동하지만, 나는 어쩌면 linkedin 내게 같은 페이지 URL을 제공하지 않습니다. 기다리십시오 (2000, function() {}); –
뉴스가 있으십니까? 감사. –