2016-04-05 10 views
-2

セレン - Javaでハンドルウィンドウを実行しているときに、Javaで1つのウィンドウが開いていて、C#で試してみると2が表示されます。 2番目のウィンドウのウィンドウハンドルを開くことができません(実際にはメッセージダイアログボックスです.OKボタンをクリックして親ウィンドウに進む必要があります)。これをソートするのを手伝ってください。ウィンドウを処理しているときに問題が発生しました

答えて

0

あなたはインターネット上で解決策を探して、まず自分で試してみたはずですが、コードの下にはあなたに役立つかもしれません:

//Before you click, get main window handle 
String mainhandle=driver.getWindowHandle(); 

//Enter code to click button 

new WebDriverWait(driver, 60) 
.ignoring(NoAlertPresentException.class) 
.until(ExpectedConditions.alertIsPresent()); 

flag=0; 

while(flag==0){ 
    try{ 
     driver.switchTo().alert().accept(); 
     flag=1; 
    } 
    catch(Exception e){ 
     driver.manage().timeouts().implicitlyWait(1,TimeUnit.SECONDS); 
    } 
    } 

driver.switchTo().window(mainhandle);