1

シナリオ:

  1. テキストボックスにキーワード(ポジション)を入力します
  2. Tab を押すか、次の要素をクリックします
  3. ウィンドウのポップアップが表示されます
  4. 基準に一致する位置のリストが表示されます
  5. 必要なレコードをクリックします
  6. ポップアップウィンドウは自動的に閉じます
  7. アラートが表示されます
  8. アラートのOKボタンをクリックしてください。
  9. メイン画面に切り替えてポジション詳細を確認

質問 :- サイトで多くの解決策を見つけましたが、すべてウィンドウ ポップアップでアクションを実行し、ポップアップを閉じてから、アラートまたはメイン ブラウザに切り替えます。

しかし、私のアプリケーションは選択後にポップアップ ウィンドウを自動的に閉じるため、driver.close() または driver.switchto.defaultContent() を使用できません。

(ポップアップ用に)ドライバーを閉じないと、ポップアップ後に表示される次のアラートを識別できません。

mainwindhandle に直接切り替えると、受け入れる代わりにアラートの却下が発生します。

ポップアップを閉じずにウィンドウポップアップからアラートに切り替える方法を知っている人は誰でも助けてください...

ありがとう ....

4

2 に答える 2

0

これはあなたの役に立ちます。あなたの質問から、ポップアップが自動的に閉じた後でも、元のウィンドウ要素に戻って親ウィンドウ要素にアクセスできる必要があります。常に driver.close() は必要ありません。ここにコードがあります、

// do something with the pop up and it closes automatically here.
driver.switchTo().defaultContent();
driver.switchTo().frame("your parent window mainframe"));
// try to access your parent window element here 
于 2013-07-18T15:11:50.273 に答える