다운로드한 chrome webdriver과 selenium, python을 이용해서 자동화를 시작해보려고 합니다.
- VS Code
- python
- selenium
- chrome webdriver
Selenium이란?
Selenium은 웹 애플리케이션을 자동으로 테스트할 수 있도록 도와주는 오픈 소스 도구.
다양한 프로그래밍 언어를 지원하며, 그 중에서도 Python이 많이 사용되고 있어요. Selenium을 사용하면 웹 페이지의 요소를 쉽게 찾고, 상호작용할 수 있어요. 예를 들어, 버튼 클릭, 텍스트 입력, 페이지 이동 등을 자동으로 수행할 수 있죠.
Python과 Selenium의 조합
Python은 간결하고 읽기 쉬운 문법 덕분에 많은 개발자들에게 사랑받고 있어요. Selenium과 함께 사용하면 웹 자동화 작업을 더욱 쉽게 수행할 수 있어요! Python의 다양한 라이브러리와 함께 사용하면 데이터 수집, 웹 테스트 등 다양한 작업을 효율적으로 처리할 수 있어서 조합이 좋아요 😊
Python과 Selenium 설치
우선, python 설치를 해볼게요!
python은 python 공식 사이트 에서 운영 체제에 맞는 Python 버전을 다운로드를 하면 됩니다.
파이썬 설치 방법을 자세하게 알고 싶으시면 여기를 참고해보세요!
파이썬 설치를 완료했다면 제대로 설치되었는지 확인해보는 작업이 중요해요.
예전에 설치가 제대로 되지 않았는데.. 설치된 줄 알고 시간을 허비한 경험이 있어요 🤣
VS Code 터미널 창에 하단의 명령어를 입력하면 돼요.
python --version
selenium을 설치하려면 VS Code 터미널 창에서 설치 명령어를 입력하면 돼요.
pip install selenium
마찬가지로 selenium이 제대로 설치됐는지 확인해봅시다!
pip show selenium
자동화 코드 구현
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 드라이버 경로를 받아 크롬 드라이버를 호출
service_obj = Service(크롬드라이버 파일 경로)
# Chrome() 메소드는 객체의 데이터를 이용해 브라우저를 호출
driver = webdriver.Chrome(service=service_obj)
# 브라우저에서 url을 실행
driver.get("https://www.naver.com/")
💥 여기서 문제 발생
파일을 실행시키면 driver.get(URL) 코드 이후 아무런 작업을 하지 않았지만 브라우저가 네이버 url 접속 후 닫히는 것을 볼 수 있었다.
그 이유는 브라우저가 자동으로 닫히는 이유는 Selenium이 기본적으로 스크립트 실행이 끝난 후 브라우저를 닫기 때문이었다. 특히 driver.quit() 또는 driver.close() 메서드를 명시적으로 호출하지 않더라도 스크립트가 종료되면 리소스를 정리하면서 브라우저가 닫힐 수 있던 것이다.
'Study > ⚙️ 자동화' 카테고리의 다른 글
[자동화] Set (2) | 2025.02.06 |
---|---|
[자동화] checkbox 다수의 value 값을 자동화 - List, Dictionary, Set (0) | 2025.02.03 |
[자동화] 동적인 값을 텍스트 추출하는 방법 (0) | 2025.02.01 |
[자동화] chrome webdriver download (2) | 2025.01.28 |