【问题标题】:How to check all opened windows with title in chrome using selenium如何使用硒检查所有打开的带有chrome标题的窗口
【发布时间】:2022-10-24 06:34:21
【问题描述】:

在 chrome 3 中打开但没有关闭任何窗口的窗口需要检查最后打开的窗口标题 试过 driver.getTitle(); 但它返回第一个窗口标题 原因是我想获取页面标题并在最后一个窗口上执行任何活动。

【问题讨论】:

    标签: selenium testing automation


    【解决方案1】:

    首先您可以切换窗口,然后验证页面。您可以尝试这种方法:

    public void switchwindow() throws InterruptedException {
            currentHandle = driver.getWindowHandle();
            WebDriverWait wait = new WebDriverWait(driver, 20);
            wait.until(ExpectedConditions.numberOfWindowsToBe(2));
    
            Set<String> allHandles = driver.getWindowHandles();
            for (String handle : allHandles) {
                if (!handle.equals(currentHandle)) {
                    driver.switchTo().window(handle);
                    break;
                } else {
                    driver.switchTo().window(currentHandle);
                    Thread.sleep(8000);
                }
    
            }
        }
    

    切换到父窗口:

    public void switchToParentWindow() throws InterruptedException {
            Thread.sleep(5000);
    
            driver.switchTo().window(currentHandle);
        }
    

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2017-05-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多