0

我正在尝试创建基本脚本以通过username/password并按回车键登录网站,但我在点击步骤时遇到问题,它成功填写了用户名和密码,但没有点击提交按钮。

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>       
4

2 回答 2

1

您已submitBtn在 HTML 代码中用作类,但指的是#submitBtn哪个将查找具有 ID 的元素submitBtn

您可以更改 Python 代码以查找类,也可以更改 HTML 代码并将submitBtnID 分配给按钮。

于 2013-05-10T19:28:22.477 回答
0

当我尝试关注时,我自己找到了答案......并且它有效!

b.click('button[value="enter"]', True)
于 2013-05-10T19:33:08.957 回答