-2
セレン - Javaでハンドルウィンドウを実行しているときに、Javaで1つのウィンドウが開いていて、C#で試してみると2が表示されます。 2番目のウィンドウのウィンドウハンドルを開くことができません(実際にはメッセージダイアログボックスです.OKボタンをクリックして親ウィンドウに進む必要があります)。これをソートするのを手伝ってください。ウィンドウを処理しているときに問題が発生しました
セレン - Javaでハンドルウィンドウを実行しているときに、Javaで1つのウィンドウが開いていて、C#で試してみると2が表示されます。 2番目のウィンドウのウィンドウハンドルを開くことができません(実際にはメッセージダイアログボックスです.OKボタンをクリックして親ウィンドウに進む必要があります)。これをソートするのを手伝ってください。ウィンドウを処理しているときに問題が発生しました
あなたはインターネット上で解決策を探して、まず自分で試してみたはずですが、コードの下にはあなたに役立つかもしれません:
//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);