软件面试|driver 调用 quit 方法和调用 close 方法的区别?
问题
在 UI 自动化中怎样进行浏览器的关闭操作?
使用 driver 调用 quit 和调用 close 的区别是什么?
考察点
是否用过 Selenium 框架
是否编写过对应浏览器退出的测试用例
技术点
Selenium API
driver.quit()
driver.close()
回答
quit()
退出当前所有的窗口;
close()
关闭当前的标签页,其他窗口不退出
场景
关闭所有的浏览器窗口,销毁 driver 操作,则需要使用的是 quit 方法;当打开了多个窗口,只想要关闭非最后一个窗口的时候,使用的是 close 方法。
演示代码
quit:所有的浏览器窗口退出
复制代码
close:只关闭当前的浏览器标签页,如果当前浏览器标签页剩下最后一个,则所有标签页面退出
复制代码
评论