2013-05-10 55 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分配给该按钮。