问题
-
在UI自动化中怎样进行浏览器的关闭操作?
-
使用driver调用quit和调用close的区别是什么?
考察点
- 是否用过Selenium框架
- 是否编写过对应浏览器退出的测试用例
技术点
- Selenium API
- driver.quit()
- driver.close()
回答
quit()
- 退出当前所有的窗口;
close()
- 关闭当前的标签页,其他窗口不退出
场景
关闭所有的浏览器窗口,销毁driver操作,则需要使用的是quit方法;当打开了多个窗口,只想要关闭非最后一个窗口的时候,使用的是close方法。
演示代码
- quit:所有的浏览器窗口退出
@Test
public void quit() throws InterruptedException {
WebDriver webDriver = WebDriverManager.chromedriver().create();
webDriver.get("https://www.baidu.com/");
webDriver.findElement(By.linkText("新闻")).click();
sleep(5000);