java - Webdriver - 如何检查浏览器是否仍然存在或仍然打开?

标签 java selenium browser webdriver

我想检查浏览器是否仍然存在,如果不存在,我想打开一个新的浏览器! webdriver 中是否有可用的 api 来检查浏览器是否仍然存在?

最佳答案

调用driver.close()后驱动的值设置为

FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac)

但是如果你调用driver.quit()然后它设置driver的值为

FirefoxDriver: firefox on WINDOWS (null)

因此,如果您在调用 driver.quit() 后检查浏览器窗口,那么您将能够通过以下实现知道。

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
driver.quit();              
if(driver.toString().contains("null"))
{

System.out.print("All Browser windows are closed ");
}
else
{
//open a new Browser
}

关于java - Webdriver - 如何检查浏览器是否仍然存在或仍然打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616470/

相关文章:

java - 如何获取 Tomcat 的管理员用户和密码以访问 Servlets 列表

java - 为什么 createKeyFromXml() 不创建语言切换键?

python - html 中的 Selenium 和 iframe

exception - NetBeans:打开 -e 开关重新运行 Maven/PluginResolutionException

java - 他们有什么方法可以将 Eclipse 中的两个反斜杠消除为一吗

android - Android 2.2 库存浏览器中的抗锯齿

java - 从浏览器运行 native java 应用程序

c# - 通过由特定形式的 onclick 识别的 webBrowser 按下网站上的按钮

java - WebRenderer Swing 和服务器版

java - 在 Android 中追踪 java.lang.ArrayIndexOutOfBoundsException