ウィキペディアによると、モーダル ダイアログはアラートまたは子ウィンドウであり、「ユーザーが親アプリケーションの操作に戻る前に対話する必要がある」ことを理解しています。
私が HTML ページで見つけたモーダル ダイアログのすべてのインスタンスは、 JQuery ダイアログ<div>
のような単純な要素です。それらの中には、オーバーレイを使用してメイン ページからのユーザー操作を実際にブロックするものもありますが、ダイアログが表示されている間、ユーザーがメイン ページと簡単に操作できるため、「モーダル」でさえないものもあります。
Selenium テストの 1 つで UnhandledAlertException: "Modal dialog present" が発生しているため、これを尋ねています。そして、私は疑問に思います: Selenium はモーダル ダイアログが存在することをどのように認識しますか? <div>
HTML ページの多くの要素を見て、そのうちの 1 つを「ダイアログ」にし、他のすべてを「ダイアログ」にしない特別な属性は何ですか? ダイアログを「モーダル」にする 2 番目の属性は何ですか?