본문 바로가기
IT이야기/파이썬을 이용한 주식 투자

Selenium(셀레니움)을 활용한 Web 자동화

by 행복찾아3만리 2022. 1. 6.
반응형

이번 글에서는 데이터 크롤링과 web 자동화에 필수 품이 된 Selenium에 대해 설명해드리겠습니다.

 

1. Selenium(셀레늄) 이란?

Selenium은 개발된 웹페이지를 자동으로 테스트할 수 있는 오픈 소스 도구입니다. 간단히 설명하면 웹 페이지에서 동작하는 버튼이나 태그 등 모든 것을 짜인 순서에 따라 자동으로 작동하게 하는 도구입니다. 일반적으로 웹페이지 테스트뿐만 아니라 크롤링할 때도 많이 사용합니다. Selenium은 Java, C#, Python 등 여러 언어에서 사용 가능하며 이 글에서는 예제를 Python을 통해 설명하겠습니다.

 

2. Selenium 설치 방법 

pip 또는 직접 사이트(https://www.selenium.dev/)에 접속하여 Selenuim을 설치해야 합니다.

pip install selenium

 

3. ChromeDriver 설치

Chrome에서 동작을 시키기 위해서는 Chromedriver를 설치해야 합니다.

ChromeDrive 사이트(https://chromedriver.chromium.org/downloads)에 접속하여 Chromedriver 압축 파일을 다운로드후 압축 해제해야 합니다.

ChromeDriver_설치_사이트

Selenuim과 Chromedriver가 설치되셨으면 본격적으로 Python Code를 작성하시면 됩니다.

 

3. Selenuim 간단한 예제

from selenium import webdriver

path = "C:\chromedriver_win32\chromedriver.exe"#크롬 드라이버 위치

driver = webdriver.Chrome(path)#driver 실행과 동시에 크롬 새창이 뜸
driver.get("http://www.google.com")#구글 접속

element = driver.find_element_by_name("q")#element name이 q인 걸 찾음
element.send_keys("https://bestinvestments.tistory.com/")#그 안에 원하는 값을 넣고
element.submit()#전송

위 코드를 번역하면 자동으로 구글에 접속하여 https://bestinvestments.tistory.com/ 사이트를 검색하는 예제 입니다.

 

여기까지 간단한 Selenuim에 대해 알아보았습니다. Selenuim을 사용하면 크롤링뿐만 아니라 정말 많은 것을 할 수 있습니다. 구독자님들도 한번 공부해보시는 걸 추천드립니다. 감사합니다.

반응형

댓글