每日面经
-
考察点:UI自动化
-
难度: 简单
-
题目:web自动化中,使用selenium框架的driver调用quit方法和调用close方法的区别是什么?
ps:每周一公布上周所有题目答案
driver.close()是关闭当前的页面,但不会关闭web driver会话.不需要重新实例化web driver,就可以继续操作浏览器。
driver.quit()关闭所有页面,并关闭web driver会话。要继续操作则需要重新实例化。
close()使用不当,会导致内存占用甚至内存泄漏。最容易使用出错的情况就是单页面的关闭,因为表象都是关闭了浏览器,但是实际上quit(),才能真正关闭会话进程,close()不能。