0
セレンを使用したアプリケーションの自動化を行っています。新しいブラウザウィンドウに切り替えるには?
新しいブラウザウィンドウに切り替えようとしています。私のコードはdriver.switchTo().window(winhandles)
という行にはまっています。
これは例外ではありません。あなたは以下のようにウィンドウを切り替えることができます
セレンを使用したアプリケーションの自動化を行っています。新しいブラウザウィンドウに切り替えるには?
新しいブラウザウィンドウに切り替えようとしています。私のコードはdriver.switchTo().window(winhandles)
という行にはまっています。
これは例外ではありません。あなたは以下のようにウィンドウを切り替えることができます
:
// Store the current window handle
String winHandleBefore = driver.getWindowHandle();
// Perform the click operation that opens new window
// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
// Perform the actions on new window
// Close the new window, if that window no more required
driver.close();
// Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);
// Continue with original browser (first window)
あなたはより多くのコードを提供することができ、これは答えるのを助けることはできませんしてください? –
あなたの 'window(winhandles)'ウィンハンドルには価値がありますか? (文字列winNames:windowSet)について –
{ \t \t \t \t \t \t \t \t \t \t試し{ \t \t \t \t \t \t mLog.debug( "ウィンドウに切り替えしようとしている:" + winNames)。 \t \t \t \t \t \t \t \t \t \t \t \t driver.switchTo()ウィンドウ(winNames)。 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t mLog.debug( "に切り替え:" + driver.getTitle()+ "ウィンドウ...")。 \t \t \t \t \t}キャッチ(NoSuchWindowExceptionのEX){ \t \t \t \t \t \t tempSet.add(winNames)。 \t \t \t \t \t} \t \t \t \t} –