Selenium Webdriver sessionId 或检查所有浏览器窗口是否关闭

标签 selenium webdriver

有没有办法查看是否所有的浏览器窗口都关闭了?我看到如果您在 WebDriver 上调用 driver.quit() 或 driver.close(),sessionId 将变为 null。有办法检查吗?

我不想调用已关闭或退出的驱动程序,因为它会抛出 WebDriverException。所以我想在继续之前检查浏览器的状态。

最佳答案

只需设置

driver=null; 

每次你退出浏览器然后检查

if (browser!=null){
  //Attention: this comand is not supported
  //as far as i know ;)
  driver.doSomething();
}

try{


}catch (NullPointerException e)

    e.printStackTrace();
    System.err.print"DAMN";
}

或收到 NullPointerException ;)

关于Selenium Webdriver sessionId 或检查所有浏览器窗口是否关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674254/

相关文章:

selenium - 是否可以为 nwjs 应用程序编写自动化测试?

java - 如何让 Selenium 选择我的 .pac 文件?

google-chrome - driver.manage().window().maximize();不管用

firefox - 如何更改 Webdriver Firefox 连接到本地主机的端口?

selenium - Selenium 的两种不同语法结构

java - Maven 运行 testNG 套件两次

selenium - 如何处理 IE selenium 上的新选项卡?

java - WebDriver - 处理 HTML 弹出窗口

python - 使用 Python 打开新窗口时,selenium window_handles 不正确

java - 以编程方式运行 TestNG 时,如何从测试类中获取 @Test 方法