2016-04-22 11 views
0

私はcasperjsを使用してサイトにログインしようとしています。casperjsを使用したログインウェブサイトですか?

私はこのコードを試します。

var casper = require('casper').create({ 
    pageSettings: { 
     loadImages: false, 
     loadPlugins: false, 
     userAgent: 'Mozilla/45.0.2 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36' 
    } 
}); 

casper.start().thenOpen("https://sellercentral.amazon.in/gp/homepage.html", function() { 
    console.log("amazon site website opened"); 
    var html = this.getPageContent(); 
    console.log(html); 
}); 
casper.then(function(){ 
    console.log("Login using username and password"); 
    this.evaluate(function(){ 
     document.getElementById("username").value="******"; 
     document.getElementById("password").value="******"; 
     document.getElementById("sign-in-button").click(); 
    }); 
}); 
casper.then(function(){ 
console.log("Make a screenshot and save it as AfterLogin.png"); 
    this.wait(40000); 
    this.capture('AfterLogin.png'); 
}); 
casper.run(); 

しかし、私は唯一のhtmlタグの上に印刷することはconsole.log(HTML)を印刷するとき、私は、出力

<html><head></head><body></body></html> 
    Login using username and password 
    Make a screenshot and save it as AfterLogin.png 
    [] 

を取得します。 facebook.comと同じコードを試しても同じことが起こります。

+0

を持って特定のssl-protocolパラメータを設定せずに接続できなかったphantomjsバージョン。パラメータ '' '--ssl-protocol = tlsv1'''を渡してみてください –

+0

私はこれを試していますが、私のプログラムでは何も印刷されず、終了しません。 –

+0

どのcasperjsとphantomjsのバージョンを使用していますか? –

答えて

0

nightmare.jsまたはphantom.jsを使用できます。どちらも私はウェブサイトからhtmlを読み込み、イベントをシミュレートすることができます。

+0

です。 –

+0

まあ、casperjsはすでにphantomjsを使用していますが、ナビゲーションなどを簡単にする追加のヘルパーメソッドがあります。 –

0

を別の方法として、uは、エンドポイントを確認することができますし、単にデータを取得するために、そこにそれらを打つあなたの問題は、与えられた応答に//*[@id="ap_captcha_img"]/imgのXPathで(loadImages: falseを使用しているとき、あなたがそれを逃してしまう)失敗したCAPTCHAのテストパスにバインドされます。

同様のコード

var sURL = 'https://sellercentral.amazon.in/gp/homepage.html'; 
var casper = require("casper").create({ 
    pageSettings: { 
     loadImages: true, 
     userAgent: 'Mozilla/45.0.2 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36' 
    } 
}); 

casper.start(); 
casper.thenOpen(sURL, function() { 
    console.log("website opened"); 
    var html = this.getPageContent(); 
    console.log(html); 
}); 
casper.then(function(){ 
    console.log("Login using username and password"); 
    this.fill('form[name=signinWidget]', { 
      'username': 'username', 
      'password': '123456' 
     }, true); 
}); 
casper.wait(10000, function() { 
    console.log("Make a screenshot and save it as AfterLogin.png"); 
    this.capture('AfterLogin.png'); 
}); 

casper.run(function() { 
    this.exit(); 
}); 

を使用してCasperJS/1.1.1 + PhantomJS/2.1.1セットアップは、古いに問題がありました次の出力

website opened 
<!DOCTYPE html><html><head> 

<!-- 
whole resource HTML 
--> 

</body></html> 
Login using username and password 
Make a screenshot and save it as AfterLogin.png 

enter image description here

関連する問題