ローマShubenko:
DebanjanB:
それは数カウントするために、新しいウィンドウの場合WindowHandlesを、あなたは誘発するために必要なWebDriverWaitをするためにnumberOfWindowsToBe(2)
、あなたは、次のコードブロックを使用することができます。
String mainWindowHandler = driver.getWindowHandle(); // store mainWindowHandler for future references
//line of code that opens a new TAB / Window
new WebDriverWait(driver, 5).until(ExpectedConditions.numberOfWindowsToBe(2)); //induce WebDriverWait
Set<String> handles = driver.getWindowHandles();
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext())
{
String subWindowHandler = iterator.next();
if (!mainWindowHandler.equalsIgnoreCase(subWindowHandler))
{
driver.switchTo().window(subWindowHandler);
}
}
リファレンス
あなたは内の関連する詳細な議論のカップルを見つけることができます。