这是显示“该网站的安全证书有问题”的屏幕。标头。这是我尝试单击的链接的代码:
<tr>
<td > </td>
<td id="continueToSiteAlign" align="left" valign="middle">
<h4 id="continueToSite">
<img src="red_shield.png" ID="ImgOverride" border="0" alt="Not recommended icon" class="actionIcon"><A href='' ID="overridelink" NAME="overridelink" >Continue to this website (not recommended).</A>
</h4>
</td>
</tr>
在 IE8 中使用 watir,代码browser.link(:text => /Continue/).click
点击屏幕效果很好,但在 IE9 中却不是这样。相反,我得到NoMethodError: undefined method 'map' for nil:NilClass.
请参阅我对这个问题的我自己的版本的回答:我们怎样才能让 Watir-Webdriver 处理 IE 无效证书屏幕? https://stackoverflow.com/questions/8101700/how-can-we-get-watir-webdriver-to-work-with-the-ie-invalid-cert-screen/8141926#8141926
简而言之,IE9 似乎正在通过一个特殊页面来处理此问题,该页面禁用对 JavaScript 的大多数访问以及黑客可能在恶意软件网站上使用的任何内容来自动绕过警告。 Webdriver 的工作方式显然与黑客可能尝试做的事情非常接近,因此它也以同样的方式被阻止。
最好的解决方案是将自签名证书的来源添加到受信任的根证书颁发机构,以便 IE 将该证书视为受信任而不抱怨。由此产生的体验更接近于真实用户在使用受信任的证书颁发机构颁发的有效证书访问真实生产站点时所看到的体验。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)