1

ログインページがあり、ログインをクリックすると新しいタブが開きます。を使用してコントロールを新しいタブに移動しました

driver.switchTo().window("");
// Done some stuffs in new window.

1 つのボタンをクリックすると、ポップアップ (フレーム) が開きます。

を使用してポップアップウィンドウを選択しましたdriver.switchTo().frame("frameName");

そこからレコードを選択すると、ポップアップ ウィンドウが閉じます。選択したレコードが親ウィンドウに表示され、ページが更新されます。

ここで、他の操作を行うために、コントロールを親ウィンドウに戻したい(再フォーカス)。

しかし、親ウィンドウに再びフォーカスすることはできませんでした。

私が試してみました:

driver.switchTo().defaultcontent();
driver.switchTo().window("");

driver.getWindowHandles();

それでも同じ結果に……。

誰でもこれについて私を助けてもらえますか....

4

2 に答える 2

2
String oldWindow = driver.getWindowHandle();
driver.findElement(By.xpath("//a[@id='searchSalesImg']/img")).click(); 
//by clicking on this we will get a new window

Thread.sleep(5000);
driver.switchTo().window(driver.getWindowHandle());

driver.switchTo().window("Employer Services Order Management (ESOM)"); 
//Navigate to new window
driver.findElement(By.id(" Primary Sales Person:")).sendKeys("MAS%"); 
//Do some stuff in new window

driver.switchTo().window(oldWindow); 
//navigate back to old window
于 2013-01-17T11:10:05.637 に答える
1

このコードを使用してみてください:-

driver.switchTo().frame("Frame_identifier");

//あなたのコード

String winHandleBefore = driver.getWindowHandle(); webDriver.SwitchTo().Window(winHandleBefore);

于 2015-07-10T06:49:49.010 に答える