如何以编程方式登录到使用java询问验证码的网站?

时间:2014-10-15 16:10:11

标签: java login httpclient captcha

我想以编程方式登录this网站。该网站要求提供用户名,密码和验证码。我不知道是否可以自动登录使用验证码的网站。我搜索了stackoverflow,但我没有得到任何解决方案。

这是登录按钮的JAVASCRIPT功能..

function submitData(){ 
            document.getElementById('txtSN').value=document.getElementById('txtReg').value;
            document.getElementById('txtPD').value=document.getElementById('txtPw').value;
            if(document.getElementById('txtSN').value == '' || document.getElementById('txtSN').length == 0) {
                alert(' Please Enter Student Register No/Studen ID');
                document.getElementById('txtSN').focus();
                return false;
            }

            if(document.getElementById('txtPD').value == '' || document.getElementById('txtPD').length == 0) {
                alert(' Please Enter Password');
                document.getElementById('txtPD').focus();
                return false;
            }
             if(document.getElementById('txtverifycode').value == '' || document.getElementById('txtverifycode').length == 0) {
                alert(' Please Enter Verification Code');
                document.getElementById('txtverifycode').focus();
                return false;
            }

            document.getElementById('txtPA').value=1;
            document.getElementById('txtReg').value="iamalsouser";
            document.getElementById('txtPw').value="thanksandregards";
            document.getElementById('frmStudentMain').action="http://evarsity.srmuniv.ac.in/srmswi/usermanager/youLogin.jsp";
            document.getElementById('frmStudentMain').submit();
        }

1 个答案:

答案 0 :(得分:2)

Captcha是为了阻止机器人自动登录并向网站发送垃圾邮件。你没有找到一种标准的方法绕过它们,或者你不会看到它们被使用过!

为什么需要登录?如果这是在您自己的网站上进行测试自动化等,那么您可以构建一个后门。

如果不是您的网站,那么他们不希望您自动登录。我建议你尊重设计师的意愿。