2013-10-01 76 views
3

我試圖填寫的表格的投入使用表單名稱填寫表格:如何CasperJS

<form name="step_one_login_form" action="/" method="post"> 
    <input type="hidden" name="form_name" value="step_one_login_form"> 
    <input type="hidden" name="return_url" value="index.php? 
    <div id="haveaccount" style="display:block;"> 
    <div class="panel_login"> 
     <div class="panel_login_row"> 
     <div class="panel_login_fieldname"> 
      <label for="login_checkout" class="cm-required cm-trim cm-email">Email:</label> 
      <span class="panel_login_fieldabout">(Required)</span> 
     </div> 
     <div class="panel_login_field"> 
     **<input type="text" id="login_checkout" name="user_login" size="30" value=""class="panel_login_textbox">** 

由於類或形式的ID不給,我不明白要做到這一點。

+0

所有CSS3選擇的支持在casper.fill( 「」)。 – Garfield

回答

7

由於它具有name屬性,因此可以參考它。

casper.fill('form[name="step_one_login_form"]', { 
    'user_login': 'USER_NAME' 
}); 

也可以使用該方法Casper#fillSelectors

casper.fillSelectors('form[name="step_one_login_form"]', { 
    '#login_checkout': 'USER_NAME' 
}); 
+1

請注意fillSelectors在casperjs> = 1.1中可用。 –