ログインページがあり、ログインボタンをクリックすると新しいタブが開きます。
を使用して、コントロールを新しいウィンドウに移動しました。
driver.switchTo().window("_blank");
クリックButton
すると、新しいポップアップが開きます (ポップアップは通常のウィンドウではなく、iframe です)。
を使用してポップアップウィンドウを選択しました。
driver.switchTo().frame("frameName");
そのポップアップにはレコードのリストがあります。各レコードには個別の「選択」オプションがあります (動的に変化する ID を使用)。
driver.findElement(By.xpath("//a[@id='radgrdPeople_ctl00_ctl04_lnkSelect']")).click();
リストからレコードを選択すると、ポップアップ ウィンドウが閉じられ、ページが更新されます。
ここで、他のことを行うために、コントロールを親ウィンドウに戻したいと思います。
レコードが正常に選択されました。しかし、親ウィンドウに再びフォーカスすることができませんでした。
私が試してみました:
driver.switchTo().defaultcontent();
driver.switchTo().window("_blank");
と
driver.getWindowHandles()
それでも私は同じ問題を抱えています。
動的に変化する要素 ID を処理するために Java スクリプト エグゼキュータを使用する必要があるかどうかはわかりません。
誰でもこれについて私を助けてくれませんか....
前もって感謝します。
K.ランジットクマール