[python] selenium close와 quit 차이점
close와 quit 차이점
selenium webdriver를 닫는 기능으로는 close()와 quit()이 존재합니다.close()
close()는 현재 selenium webdriver가 활성화되어 있는 화면만을 종료합니다.
2개 이상의 webdriver 탭이 열려있다면 현재 활성화되어 있는 webdriver만 종료되고 나머지 webdriver는 종료되지 않습니다.
현재 열려있는 webdriver
close() -> 활성화되어 있던 naver만 종료가 되었음.
close() 이후 탭 전환을하고 싶으신 분은 아래의 링크를 참고하세요.
window, mac에서 새 탭 열기 및 전환
https://daewoonginfo.blogspot.com/2019/05/python-selenium.html
window, mac에서 새 탭 열기 및 전환
https://daewoonginfo.blogspot.com/2019/05/python-selenium.html
quit()
quit()는 dispose() 함수를 불러와 열려있는 모든 webdriver를 종료하고 세션을 안전하게 종료합니다.
프로그램을 종료할 때 quit()을 사용하지 않는다면 webdriver 세션이 완벽하게 종료되지 않아 메모리 누수가 발생할 수 있습니다.
하나의 webdriver가 열려있다면 close()와 quit() 어느 것을 사용해도 동일한 작업을 수행합니다.
하지만 2개 이상의 webdriver가 열려있다면 close()와 quit() 다르게 작동 하는것을 유의해야합니다.
참고문헌
[1] | https://www.zyxware.com/articles/5552/what-is-close-and-quit-commands-in-selenium-webdriver |
설명이 쉬워서 좋아요~~
답글삭제