2013-08-26 102 views
0

我用代碼從以下鏈接登錄..它正常工作與Facebook的.. How to login into a website with CasperJS?「未定義」不是(評估「field.getAttribute」)

,但它給錯誤的登錄頁面的對象我的網站。 用戶名字段的名稱是LoginForm [用戶名]和 密碼字段的名稱是LoginForm [password]。

我的代碼。

casper.start(url, function() { 
    // search for 'casperjs' from google form 
    console.log("page loaded"); 
    this.test.assertExists('form#login-form', 'form is found');  
    this.fill('form#login-form', { 
     LoginForm[username]: '[email protected]', 
     LoginForm[password]: '******' 
    }, true); 
}); 

輸出

[info] [remote] attempting to fetch form element from selector: 'form#login-form' 
remote message caught: attempting to fetch form element from selector: 'form#login-form' 
[error] [remote] TypeError: 'undefined' is not an object (evaluating 'field.getAttribute') 
remote message caught: TypeError: 'undefined' is not an object (evaluating 'field.getAttribute') 
Page Error: TypeError: 'undefined' is not an object (evaluating 'field.getAttribute') 
FAIL CasperError: Unable to fill form 
# type: uncaughtError 
# error: "CasperError: Unable to fill form" 
CasperError: Unable to fill form 

//// HTML enter image description here

回答

0
this.fill('form#login-form', { 
    'LoginForm[username]': '[email protected]', 
    'LoginForm[password]': '******' 
}, true); 
+0

仍然相同的錯誤。 –

+0

對不起,字段名必須引用 –

+0

編輯與HTML代碼的圖像的職位。 –

相關問題