Basic Я использую maven с POM, и я не могу переключить фокус на родительское окно после того, как я выполнил операцию во втором окне и автоматически щелкнул окно отправки, и после этого мой Драйвер Firefox не работает.автоматическое закрытие окна и переход к родительскому окну в selenium
** Я использовал три варианта, указанные ниже, которые не работают **
public void switchWindow() {
String handle = driver.getWindowHandle();
Set<String> set = driver.getWindowHandles();
set.remove(handle);
if (set.size() >= 1) {
driver.switchTo().window((String) set.toArray()[0]);
}
public WebDriver switchWindowByTitle(String title)
{
WebDriver popup = null;
Set<String> windowIterator = driver.getWindowHandles();
System.err.println("No of windows : " + windowIterator.size());
for (String s : windowIterator) {
String windowHandle = s;
popup = driver.switchTo().window(windowHandle);
System.out.println("Window Title : " + popup.getTitle());
System.out.println("Window Url : " + popup.getCurrentUrl());
if (popup.getTitle().equals(title)){
System.out.println("Selected Window Title : " + popup.getTitle());
return popup;
}
}
System.out.println("Window Title :" + popup.getTitle());
System.out.println();
return popup;
public WebDriver switchWindowByTitle(String title)
{
String currentWindow = driver.getWindowHandle();
List<String> availableWindows = new ArrayList<String>(driver.getWindowHandles());
for(String w : availableWindows)
{
if (w != currentWindow)
{
driver.switchTo().window(w);
if (driver.getTitle().equalsIgnoreCase(title))
return true;
else
{
driver.switchTo().window(currentWindow);
}
}
}
return false;
}
Можете ли вы смотрите http://stackoverflow.com/questions/19112209/how-to-handle-the-new-window-in-selenium-webdriver и увидеть это решает ваш запрос? –
@AbdulHameed: - Я уже ссылался на указанную выше ссылку, и если вы можете посмотреть, что мой второй вариант один и тот же –