新しいタブで自動的に開く新しいウィンドウを処理する方法?

ローマShubenko:

私のテストコードは、自動的に新しいタブを開くと、新しいタブで自動的に新しいウィンドウ(タブではない)を開く、thomethingありません。

私はこのコードを使用する場合:driver.getWindowHandles()それは戻って2タブのIDの代わりに3タブIDです。

ここでは、画像の説明を入力します。

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);
    }
}

リファレンス

あなたは内の関連する詳細な議論のカップルを見つけることができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=371072&siteId=1
おすすめ