728x90
Selenium WebDriver close() vs quit()
Selenium Webdriver에서 드라이버 함수로 driver.close()와 driver.quit() 두개를 사용하여
브라우저를 닫을 수 있습니다.
close와 quit
close() //driver.close()
close()는 현재 포커싱 되어져있는 브라우저를 닫는 함수로서
1개 이상의 브라우저가 열려있을 때 close를 하게되면 현재 포커스가 되어있는 브라우저 창을 닫습니다.
(나머지 창은 그대로 유지)
ex) 검색을 위하여 구글에 이것 저것 검색을하며 탭을 여러개 띄웠을 때 사용 목적을 다한 탭(브라우저) 하나 를 닫아주는 역할
quit() // driver.quit()
quit()는 현재 driver기준 열려있는 모든 브라우저 창 을 닫고 Webdriver의 세션을 종료합니다.
모든 Selenium Webdriver의 세션 사용 완료 이후 quit()를 사용하지 않는다면,
세션이 제대로 닫히지않아 메모리에서 지워지지않고 이로 인해 메모리 누수가 발생할 수 있습니다.
ex) 위 검색을 위하여 탭을닫고 이것저것을 다 한 다음 탭들이 모여있던 창 자체를 닫아버리는.. 느낌적인..느낌..
결론
close()는 자동화(크롤링) 작업 간 하나의 기능으로 브라우저를 닫아주는 역할을 하며
quit()는 위 자동화(크롤링) 작업이 완료되었을 때 해당 드라이버를 종료시켜주고 메모리에서 지워주는 역할을 한다.
728x90
728x90