1361739590 发表于 2016-8-11 14:37:12

这个是登入的网页源码么?

ysping 发表于 2016-8-11 14:38:42

回复 16# 1361739590


    右键“查看页面源代码”后复制过来的。有问题吗?是不是这样操作?

1361739590 发表于 2016-8-11 14:53:32

那你能对照页面把 输入用户名和密码,点击登入的这几段单独拿出来看看

ysping 发表于 2016-8-11 15:14:50

回复 18# 1361739590


    是不是这一段?
<body class="SVC poweredByLogo i18n_zh-cn unified">
   
      
            <form action="login" id="form" method="post" onsubmit="return onSubmit()">

      <div class="login">
            <div class="deviceImage"></div>
            <div class="bgTop"></div>
            <div class="bgMiddle">
                <div class="productName">

说真的,我对html不懂。

1361739590 发表于 2016-8-11 15:27:32

id="confirmPassword"
$oIE.document.getElementById("confirmPassword").value='Password'

这样可以么?

wymjeef 发表于 2016-8-11 15:28:24

ie11内核换了egg了吧

ysping 发表于 2016-8-11 16:12:23

本帖最后由 ysping 于 2016-8-11 16:22 编辑

回复 20# 1361739590


实在不好意思,前面贴出的源码不是报下面这个错误的网页(IE10):
Line 713 (File "C:\Program Files(x86)\Autoit3\include\IE.au3"):
If String($o_object.document.body.tagName)="FRAMESET"
Then
If String($o_object.document^ ERROR
Error:The requested action with this object has failed.

测试太多搞混了,下面这个才是报错的网页源码:
<table width="730" border="0" cellspacing="0" cellpadding="0">

        <!-- Main title -->
        <tbody><tr>
        <td width="60" align="left" id="shieldIconAlign" aria-labelledby="shieldIcon" valign="top" rowspan="3">
                <img id="shieldIcon" alt="防火墙图标" src="red_shield_48.png">
        </td>
        <td width="*" align="left" id="mainTitleAlign" valign="middle">
                <h1 id="mainTitle">此网站的安全证书有问题。</h1>
        </td>
        </tr>

        <tr>
        <td>
                <h3>
                        <div id="linkdiv" name="linkdiv"></div>
                </h3>
        </td>
        </tr>

        <tr>
        <!-- This row is for the the divider-->
        <td align="right" class="errorCodeAndDivider" id="errorCodeAlign">&nbsp;
                <div class="divider"></div>
        </td>
        </tr>

        <!-- Error Body -->
        <tr>
        <td></td>
        <td>
                <h3>
                        <div id="CertUnknownCA" style="display: block;" name="CertUnknownCA">此网站出具的安全证书不是由受信任的证书颁发机构颁发的。</div>
                        <div id="CertExpired" style="display: none;" name="CertExpired"></div>
                        <div id="CertCNMismatch" style="display: block;" name="CertCNMismatch">此网站出具的安全证书是为其他网站地址颁发的。</div>
                        <div id="CertRevoked" style="display: none;" name="CertRevoked"></div>
                        <div id="CertSigFailed" style="display: none;" name="CertSigFailed"></div>
                        <br>
                        <id id="securityCert2">安全证书问题可能显示试图欺骗你或截获你向服务器发送的数据。</id>
                </h3>
        </td>
        </tr>



        <!-- Recommendation-->
        <tr>
        <td>&nbsp;</td>
        <td><h2 id="recommendation"><b></b>建议关闭此网页,并且不要继续浏览该网站。</h2></td>
        </tr>

        <!-- close webpage-->
        <tr>
        <td>&nbsp;</td>
        <td align="left" id="closeWebpageAlign" aria-labelledby="closeWebpage" valign="middle">
                <h4 id="closeWebpage">
                        <img class="actionIcon" alt="推荐图标" src="green_shield.png" border="0"><a href="javascript:closePage()">单击此处关闭该网页。</a>
                </h4>
        </td>
        </tr>


        <!-- continue to site-->
        <tr>
        <td>&nbsp;</td>
        <td align="left" id="continueToSiteAlign" aria-labelledby="continueToSite" valign="middle">
                <h4 id="continueToSite">
                        <img class="actionIcon" id="ImgOverride" alt="不推荐图标" src="red_shield.png" border="0"><a name="overridelink" id="overridelink" href="https://10.17.15.1/">继续浏览此网站(不推荐)。</a>
                </h4>
      </td>
        </tr>

      <!-- InfoBlock -->
            <tr>
                <td align="right" id="infoBlockAlign" valign="top">
                  &nbsp;
                </td>
                <td align="left" id="moreInformationAlign" aria-labelledby="moreInformation" valign="middle">
                  <h4>
                      <table>
                        <tbody><tr>
                              <td aria-labelledby="infoBlockIDImage" valign="top">
                                  <a onclick="javascript:expandCollapse('infoBlockID', true); return false;" href="#"><img class="actionIcon" id="infoBlockIDImage" alt="详细信息" src="down.png" border="0"></a>
                              </td>
                              <td valign="top">
                                  <span id="moreInfoContainer"><a href="javascript:expandCollapse('infoBlockID', true);">详细信息</a></span>
                                 
                              </td>
                        </tr>
                      </tbody></table>
                  </h4>

                  <div class="infoBlock" id="infoBlockID" style="display: none;">
                        <p>
                            <li id="errorExpl1">如果通过单击链接到达此页面,请检查地址栏中的网站以确保该地址是你希望到达的页面。</li>
                                      <li id="errorExpl2">转到如 https://example.com 等网站时,请尝试将 "www" 添加到地址中,变为 https://www.example.com。</li>
                        <p></p>

                        <p id="moreInfoSeeHelpPF">有关详细信息,请参阅 Internet Explorer“帮助”中的“证书错误”。</p>
                     
                  </div>
                </td>
            </tr>

</tbody></table>

ysping 发表于 2016-8-11 16:21:15

正常情况下,应该点击“继续浏览此网站(不推荐)",即执行代码:
$oDiv = _IEGetObjById ($oIE, "overridelink")
_IEAction($oDiv ,"click")
但是现在,网页打开后没有点击“继续浏览此网站(不推荐)",而是弹出错误:
Line 713 (File "C:\Program Files(x86)\Autoit3\include\IE.au3"):
If String($o_object.document.body.tagName)="FRAMESET"
Then
If String($o_object.document^ ERROR
Error:The requested action with this object has failed.

ysping 发表于 2016-8-11 16:30:32

另外一个网页虽然不报错,但是也没有点击“继续浏览此网站(不推荐)"。

这两个网页在IE8中都是可以正常点击的!搞不清楚哪里的问题了。

1361739590 发表于 2016-8-12 08:24:23

$oIE.document.getElementById("overridelink").click
直接这样看看。

ysping 发表于 2016-8-12 09:40:52

回复 25# 1361739590


    不行,还是一样的问题。

ysping 发表于 2016-8-12 11:09:32

经测试,IE9、IE10、IE11都有问题,IE9部分对象可以正常处理。

1361739590 发表于 2016-8-12 11:14:25

用IE11不能点击,IE9可以

ysping 发表于 2016-8-12 12:07:10

IE9可以点击“继续浏览此网站(不推荐)",输入用户名、密码也可以,但是不能点击登录。

1361739590 发表于 2016-8-12 12:20:41

IE11升级的太厉害了,要向专门研究IE的人咨询。我用IE11 也遇到cookies的问题,找不到人解决。
页: 1 [2] 3
查看完整版本: 关于IE8以上如何使用autoit的问题