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">
<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> </td>
<td><h2 id="recommendation"><b></b>建议关闭此网页,并且不要继续浏览该网站。</h2></td>
</tr>
<!-- close webpage-->
<tr>
<td> </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> </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">
</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的问题,找不到人解决。