2

「このウェブサイトのセキュリティ証明書には問題があります」と表示された画面です。ヘッダ。クリックしようとしているリンクのコードは次のとおりです。

<tr>
<td >&nbsp;</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>

watir を使用した IE8 では、コードbrowser.link(:text => /Continue/).clickは画面をクリックしても問題なく機能しましたが、IE9 ではそうではありません。代わりに、私は得るNoMethodError: undefined method 'map' for nil:NilClass.

4

2 に答える 2

1

この質問の私自身のバージョンに対する私の回答を参照してください: How can we get Watir-Webdriver to work with the IE invalid cert screen?

要するに、IE9 は、JavaScript へのほとんどのアクセスと、ハッカーがマルウェア サイトで警告を回避する方法を自動化するために使用する可能性のあるものすべてを無効にする特別なページを介して、これを処理しているようです。webdriver の動作は、ハッカーが試みている可能性があるものに非常に近いため、同様にブロックされます。

最善の解決策は、信頼されたルート証明機関に自己署名証明書のソースを追加して、IE がその証明書を信頼済みとして認識し、文句を言わないようにすることです。結果として得られるエクスペリエンスは、信頼できる認証局によって発行された有効な証明書を使用して実際の運用サイトにアクセスするときに、実際のユーザーが見るものとより密接に似ています。

于 2011-11-15T19:53:11.630 に答える
0

それがまったく役立つ場合、IE8のようにIE9のポップアップウィンドウではありません。8 では、driver.getwindowhandles() を使用して他のポップアップと同じように処理し、それをセットにスローしました。9 では、メイン ウィンドウのセットがまだ 1 つしかないため、それが何であるかはまだわかりません。ajaxy または scripty のインライン ポップのように見えますが、これはブラウザーの一部です。ページ上の要素の検索に失敗し、新しいページハンドルの検索にも失敗します。現時点では非常にとらえどころのないものです。

于 2011-04-27T21:16:45.800 に答える