Selenium webdriver 在不切换selenium webdriver的情况下获取窗口标题

Selenium webdriver 在不切换selenium webdriver的情况下获取窗口标题,selenium-webdriver,window-handles,Selenium Webdriver,Window Handles,在selenium中有没有任何方法可以在不进行任何切换的情况下获取窗口标题 目前我正在使用以下代码: public boolean switchToWindowByTitle(String title){ String currentWindow = driver.getWindowHandle(); Set<String> availableWindows = driver.getWindowHandles(); if (!availableWindow

在selenium中有没有任何方法可以在不进行任何切换的情况下获取窗口标题

目前我正在使用以下代码:

public boolean switchToWindowByTitle(String title){
    String currentWindow = driver.getWindowHandle(); 
    Set<String> availableWindows = driver.getWindowHandles(); 
    if (!availableWindows.isEmpty()) { 
         for (String windowId : availableWindows) {
              String switchedWindowTitle=driver.switchTo().window(windowId).getTitle();
              if ((switchedWindowTitle.equals(title))||(switchedWindowTitle.contains(title))){ 
                  return true; 
              } else { 
                driver.switchTo().window(currentWindow); 
              } 
          } 
     } 
     return false;
}

此代码将实现此目的。按如下方式调用此函数 swithtowindow名称

public static Boolean switchToWindow(String title) {
    String Parent_window = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    for(String handle : handles) {
        driver.switchTo().window(handle);
        if (driver.getTitle().equalsIgnoreCase(title)) {
            return true;
        }
    }
    driver.switchTo().window(Parent_window);
    return false;
}

此代码将实现此目的。按如下方式调用此函数 swithtowindow名称

public static Boolean switchToWindow(String title) {
    String Parent_window = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    for(String handle : handles) {
        driver.switchTo().window(handle);
        if (driver.getTitle().equalsIgnoreCase(title)) {
            return true;
        }
    }
    driver.switchTo().window(Parent_window);
    return false;
}
} }

}
}

不,没有办法做到这一点。如果你想得到窗口标题,那么它应该出现在那里。driver.getWindowHandles是否按窗口处理程序在页面层次结构中出现的顺序返回所有窗口处理程序?“是否有多个选项卡,并希望获取它们的标题?没有多个选项卡。”。在应用程序中,我们有额外的功能,当用户在子窗口外单击时,关闭所有子窗口。当我们在窗口处理程序集上迭代时,也会发生同样的事情。因此,我们正在寻找其他方法来实现同样的目标。不,没有办法做到这一点。如果你想得到窗口标题,那么它应该出现在那里。driver.getWindowHandles是否按窗口处理程序在页面层次结构中出现的顺序返回所有窗口处理程序?“是否有多个选项卡,并希望获取它们的标题?没有多个选项卡。”。在应用程序中,我们有额外的功能,当用户在子窗口外单击时,关闭所有子窗口。当我们在窗口处理程序集上迭代时,也会发生同样的事情。因此,我们正在寻找其他方法来做同样的事情。这与OP要求的相反:如何不切换窗口。这与OP要求的相反:如何不切换窗口。这与OP已经拥有的逻辑基本相同。他要求这样做,而不是切换到所有窗口来获得标题。这基本上与OP已经拥有的逻辑相同。他要求这样做,而不是切换到所有窗口来获得标题。