2013-05-10 78 views
0

我想創建基本腳本來通過username/password並點擊回車即可登錄網站,但我在點擊步驟時遇到了問題,它成功地填寫了用戶名和密碼,但未點擊提交按鈕。Python spynner登錄頁面問題

import spynner 
b = spynner.Browser() 
b.show() 
b.load('https://example.com) 
b.wk_fill('input[name="j_username"]', 'user1') 
b.wk_fill('input[name="j_password"]', '12345') 
b.click('#submitBtn') 
b.browse() 

這裏就是點擊定義

<script type="text/javascript"> 
     $(function(){ 
      $('.submitBtn').hover(
       // mouseover 
       function(){ $(this).addClass('submitBtnHover'); }, 

       // mouseout 
       function(){ $(this).removeClass('submitBtnHover'); } 
      ); 
     }); 
     </script> 
    <tr> 
     <td class="loginSubmit" colspan="2"> 
      <button value="enter" class="submitBtn" type="submit"><span>enter</span></button> 
     </td> 
    </tr>  

回答

0

我找到答案我自己,當我嘗試以下...並且它的作品!

b.click('button[value="enter"]', True) 
1

您已經使用submitBtn在你的HTML代碼的類的網頁源代碼查看,但指的是#submitBtn將尋找一個元素與ID submitBtn

您可以更改您的Python代碼以查找該類,也可以更改HTML代碼並將submitBtn ID分配給該按鈕。