这个是"百度知道"的自动登录:
   <form action=https://passport.baidu.com/?login method=post name=s>
<input type="text" name="username" id="username_normal" value="个人用户名">
<input type="password" id="normModPsp" value="password">
        </form>
        <script language=javascript>document.s.submit()</script>
)(上面两个input都是分析网页直接拷贝过来的)把上面这个保存为.html文件,运行以后用户名可以正确输入,可是密码不行,为什么呢?下面这个是qq邮箱的:也是只能输入用户名而密码不能.要怎么实现密码也能自动输,自动登录呢?
        <form action=https://mail.qq.com/cgi-bin/loginpage? method=post name=s>
<input onchange="pt_judge()" class="txt alias" id="uin" name="uin" type="text" tabindex="1" value="username" autocomplete="on">
<input onchange="pt_judge()" class="txt password" id="p" name="p" type="password" tabindex="2" value="password">
        </form>
        <script language=javascript>document.s.submit()</script>求各位javascript达人帮忙,多谢!!

解决方案 »

  1.   

      <form action=https://passport.baidu.com/?login method=post name="s">
    <input type="text" name="username" id="username_normal" value="aaa">
    <input type="password" id="normModPsp" value="">
      </form>
      <script>
    document.getElementById("normModPsp").value = "aaa";
    document.s.submit()
    </script>另外它应该会检测你表单发起的网页,不是随便都能提交登录申请的。
      

  2.   

    你可以查看百度的源代码,form里还有好多的隐藏控件的,你的代码里都不存在的,可能一些变量它无法取得,就会重新返回到提交页面
      

  3.   

    多谢!
    意思是并不是任何网站都可以用这种自己构造javascript网页文件来实现登录是吗?我还以为只要找到输入框的id或者name自己赋值一下就任何网站都可以登录了呢.我是从别人那里看到可以用这种很简单的方法来登录的.
    如果它的登录页不是通过form来提交的是不是就不可以了?我看有的网站它的登录页是没有form的,好像是写div之类的什么东西.
    谢谢!
      

  4.   

    <form action=https://passport.baidu.com/?login method=post name="s">
    <input type="text" name="username" id="username_normal" value="aaa">
    <input type="password" id="normModPsp" value="">  </form>
      <script>
    document.getElementById("normModPsp").value = "bbb";document.s.submit()
    </script>
    大侠的代码里面,上面(红色部分)是自己构造个input输入框(不赋值),然后下面(红色部分)就用getelementById去赋值,这样也可以的?
    那是不是username也可以这样干的?上面留空,然后下面document.getElementById("username").value = "aaa";
      

  5.   

    那如果我直接把百度的那个登录页面的源码全部原样复制,
    但是把里面的输入框全部都赋值好,然后再加上提交表单,是不是就行了?不过看来是不太好实现,试过它会出来要输入验证码,我用vb用IE通过 getelementById赋值来登录是虽然会出来验证码但是实际上不用输验证码都可以进的.
      

  6.   

    不是的,我试过很多网站确实是可以这样就登陆的.我不懂javascript,人家那里看来的.
      

  7.   

    http://www.w3school.com.cn/htmldom/dom_obj_hidden.asp
      

  8.   

    可能是session的问题,因为发起的页面不属于登录服务器的,发起的会话不属于百度
      

  9.   

    看来不是放之四海而皆可的.
    本来这个方法是能实现在chrome里自动登录的唯一好方法