[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



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




댓글

댓글 쓰기

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)