找回密码
 加入
搜索
查看: 2639|回复: 3

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

[复制链接]
发表于 2017-6-11 17:07:41 | 显示全部楼层 |阅读模式
本帖最后由 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-container  tip-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>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 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[typeno]=e;
                 if (no==typeno)
                 {break;}
                typeno++;
                }
        }
        return typeid[no];
}
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();
 楼主| 发表于 2017-6-12 20:12:27 | 显示全部楼层
有 class 应该也可以吧,用className来识别,还有就是登入按钮的class="btn-green btn-login btn-gray"这个 ...
1361739590 发表于 2017-6-12 10:17

嗯,只要符合DOM规范,不管什么形式,估计都可以识别和定位。
就是语法形式变化太大,还需要适应....
发表于 2017-6-13 08:43:35 | 显示全部楼层
回复 3# cashiba


    都一样,没什么变化
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 22:28 , Processed in 0.086041 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表