cashiba 发表于 2017-6-11 17:07:41

无Form无ID无Name的三无表单,如何填[已解决]

本帖最后由 cashiba 于 2017-6-26 09:41 编辑



如上图登录框表单。
如下主要表单代码。
这大概就是Html5+CSS3架构的网页了?
无通常的Form、ID、Name等标记或标签。
主页链接 http://www.iqiyi.com/<div class="login-frame-top">
<div class="login-frame-ti"> <a href="javascript:;" class="frame-close" data-frameClose></a>
    <h2 class="login-title">登录</h2>
    <div class="info-container info-container-top" data-pwdloginbox="nameContainer">
      <!-- 鼠标点击输入,添加类accountIn -->
      <div class="country-container"> <span class="country-incon" data-pwdloginbox="zoneArea"> <a href="javascript:;" class="country-link" data-pwdloginbox='selectedZone'></a> <i class="arrow-all" data-pwdloginbox='zoneArrow'></i> </span>
      <!-- arrow-all箭头向下 arrow-all-reverse箭头向上 -->
      <div class="country_dropDown dn" data-pwdloginbox="zone"></div>
      </div>
      <p class="errorInfo vh" data-pwdloginbox="nameErr"> <i class="error-info-i"></i> <span>手机号格式错误,请重新输入</span> </p>
      <!-- 去掉vh类,显示 -->
      <div class="tip-container tip-account-container" data-pwdloginbox="nameInputArea">
      <p class="tip-info" data-pwdloginbox="nameTip">请输入手机号或邮箱</p>
      <input type="text" class="txt-info txt-account" data-pwdloginbox="name"/>
      <div class="account_dropDown" data-pwdloginbox="loginMailSuggest" style="display: none;">
          <div class="scroll-bar"></div>
      </div>
      </div>
      <a href="javascript:;" class="re-register dn" data-pwdloginbox="goReg" rseat="pld_ar2reg">去注册</a> </div>
    <div class="info-container" data-pwdloginbox='pwdContainer'>
      <p class="errorInfo vh" data-pwdloginbox="pwdErr"> <i class="error-info-i"></i> <span>密码错误,请重新输入</span> </p>
      <div class="tip-containertip-pwd-container" data-pwdloginbox="pwdInputArea">
      <p class="tip-info" data-pwdloginbox="pwdTip">请输入密码</p>
      <input type="password" class="txt-info txt-password" data-pwdloginbox="pwd" maxlength="20" data-pwdbak-name="loginpwd"/>
      <input type="text" class="txt-info txt-password dn" data-pwdbak="loginpwd" maxlength="20"/>
      </span> </div>
      <a href="javascript:;" class="eye-close" data-pwdloginbox="eye" rseat="pld_cpwd"></a>
      <!-- eye-close为闭眼状态,eye-open为睁眼状态 -->
    </div>
    <div class="forget-pwd fr"> <a href="javascript:;" data-pwdloginbox="forgetPwdBtn">忘记密码</a> </div>
    <div class="forget-pwd fr" style="z-index: 2">
      <div class="forget-pwd-dia dn" data-pwdloginbox="forgetPwdZone">
      <p class="forget-pwd-que">忘记密码了?</p>
      <a href="javascript:;" class="btn-green btn-getPwd" rseat="pld_fndpwd" data-findpwd>找回密码</a> <a href="javascript:;" class="btn-green btn-info-login" rseat="pld_2smslgn" data-smsLogin>短信登录</a> </div>
    </div>
    <a href="javascript:;" class="btn-green btn-login btn-gray" rseat="pld_lgbtn" data-pwdloginbox="loginBtn">登录</a> </div>
</div>如果要搞自动登录,有点难以下手的样子......
账号:<input type="text" class="txt-info txt-account" data-pwdloginbox="name"/>
密码:<input type="password" class="txt-info txt-password" data-pwdloginbox="pwd" maxlength="20" data-pwdbak-name="loginpwd"/>
登录:<a href="javascript:;" class="btn-green btn-login btn-gray" rseat="pld_lgbtn" data-pwdloginbox="loginBtn">登录</a>
{:face (396):}

1361739590 发表于 2017-6-12 10:17:12

本帖最后由 1361739590 于 2017-6-12 12:49 编辑

有 class 应该也可以吧,用className来识别,还有就是登入按钮的class="btn-green btn-login btn-gray"这个状态好像点击不了,需要是class="btn-green btn-login"
function getElementByClassName(name,no)
{
        var typeid=new Array();
        var typeno=1;
        var e = document.getElementsByTagName("*");
        for (var i = 0; i < e.length; i++)
        {
                if (e.className==name)
                {typeid=e;
               if (no==typeno)
               {break;}
                typeno++;
                }
        }
        return typeid;
}
var a = getElementByClassName("txt-info txt-account",1);
a.value = "13862154830";
var b = getElementByClassName("txt-info txt-password",1);
b.value = "888";
var c = getElementByClassName("btn-green btn-login btn-gray",1);
c.className = "btn-green btn-login";
var d = getElementByClassName("btn-green btn-login",1);
d.click();

cashiba 发表于 2017-6-12 20:12:27

有 class 应该也可以吧,用className来识别,还有就是登入按钮的class="btn-green btn-login btn-gray"这个 ...
1361739590 发表于 2017-6-12 10:17 http://www.autoitx.com/images/common/back.gif
嗯,只要符合DOM规范,不管什么形式,估计都可以识别和定位。
就是语法形式变化太大,还需要适应....
{:face (52):}

1361739590 发表于 2017-6-13 08:43:35

回复 3# cashiba


    都一样,没什么变化
页: [1]
查看完整版本: 无Form无ID无Name的三无表单,如何填[已解决]