selenium判断浏览器对象是否关闭

先写一段代码,分别打印浏览器对象(WebDriver)关闭之前和关闭之后的内容:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test {
     
	public static void main(String[] args) {
     
		//谷歌瀏覽器![在这里插入图片描述](https://img-blog.csdnimg.cn/20200624145838753.gif)
		System.setProperty("webdriver.chrome.driver", 
				"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"); 
		WebDriver webDriver = new ChromeDriver();
		webDriver.get("http://www.baidu.com");
		System.out.println("浏览器没有关闭时的WebDriver对象:"+webDriver.toString());
		webDriver.quit();
		System.out.println("浏览器关闭后的WebDriver对象:"+webDriver.toString());
	}
}

selenium判断浏览器对象是否关闭_第1张图片

从例子中可以发现,浏览器对象关闭前后的区别是括号中的内容,未关闭时括号中是有内容的,关闭之后括号中的内容是null。于是我们就可以写以下的一段代码来判断浏览器对象是否关闭:

		if(webDriver.toString().contains("(null)")){
     
			System.out.println("浏览器已经关闭");
		}else{
     
			System.out.println("浏览器还没有关闭");
		}

你可能感兴趣的:(#,selenium爬虫)