0

考虑下面的代码:

getCurrentUrl(driver);
driver.close();
getCurrentUrl(driver);

public void getCurrentUrl (WebDriver driver) {
    if (driver window is not closed)
        System.out.println(driver.getCurrentUrl());
    else
        System.out.println("Window is not available");
}

请让我知道如何在 Java 中执行“驱动程序窗口未关闭”检查。

4

1 回答 1

1

嗯......这只是一个猜测。但是我觉得当driver你关闭它后调用变量时,你可以得到NullPointerException,因为它会是null

但不管怎么说。我会这样实现它:

public void getCurrentUrl (WebDriver driver) {
try {
   System.out.println(driver.getCurrentUrl());
} catch (Exception e) { // the most top one
   System.out.println("Window is not available");
  }
}

可能有更好,更清洁的方法。但我不是 Java 程序员,我的直觉告诉我这会奏效

于 2013-04-24T07:49:00.863 回答