【20221128每日面经】UI自动化 - driver调用quit方法和调用close方法的区别?

每日面经

  • 考察点:UI自动化

  • 难度: 简单

  • 题目:web自动化中,使用selenium框架的driver调用quit方法和调用close方法的区别是什么?

ps:每周一公布上周所有题目答案

driver.close()是关闭当前的页面,但不会关闭web driver会话.不需要重新实例化web driver,就可以继续操作浏览器。
driver.quit()关闭所有页面,并关闭web driver会话。要继续操作则需要重新实例化。
close()使用不当,会导致内存占用甚至内存泄漏。最容易使用出错的情况就是单页面的关闭,因为表象都是关闭了浏览器,但是实际上quit(),才能真正关闭会话进程,close()不能。

1 Like
  • driver.close() 关闭浏览器页面
  • driver.quite() 关闭浏览器对应会话进程,关闭driver进程
1 Like

解答思路:

关闭