셀레늄 및 웹드라이버 매니저 설치

브라우저 컨트롤하기

■ 셀레늄은 웹 브라우저를 컨트롤하여 자동화를 구현할 수 있는 기능입니다.

1.크롬 브라우저 경로설정

1
2
from selenium import webdriver
driver = webdriver.Chrome(self.chromedriver_path)

다양한 프로젝트에 개별적으로 사용할때
크롬드라이버를 다운받아 각각 적용하여 사용할 때 주로 씁니다.

※ 크롬브라우저가 버전이 변경되면 다시 다운 받아야되는 귀찮음이 있습니다.


2.웹 드라이버매니저 이용

1
2
3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

버전 변경에 상관없이 현재 OS에 설치된 크롬브라우저를 사용합니다.



■ 웹드라이버 매니저 설치

1
2
pip install selenium
pip install webdriver-manager

pip instll을 하면
의존성 패키지(urllib3, requests 등)들도 같이 설치됩니다.


■ 파이썬에서 브라우저 띄워보기

설치가 완료되었으면
아래 명령어를 입력해 봅니다.

1
2
3
4
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.naver.com")

작업관리자에 chromedriver.exe 프로세스가 생겼고,
브라우저가 오픈되고 네이버로 이동합니다.

프로그램 정상정료 되지 않으면
chromedriver.exe 프로세스는 계속 살아서 메모리를 점유합니다.

프로그램을 작성시
finally를 이용해 예외 발생 여부에 상관없이 항상 수행하는것을 고려해보세요.

1
2
3
4
5
6
7
try:
    driver.get("https://www.naver.com")
    ... 
    ...
    ...
finally:
    driver.quit()

clse() : 화면만 닫습니다.(브라우저의 우측상단의 X로 닫은것과 같습니다.)

quit() : 브라우저를 닫고, 프로세스도 종료합니다.


TAG: #python #selenium # #webdriver #manager #셀레늄 #패키지