Python/Python_Crawling
Selenium 개요
Mr.DonyStark
2024. 2. 14. 20:31
□ 특징
○ selenium은 웹 브라우저 작업을 자동화하기 위한 패키지임
○ 브라우저 인스턴스를 원격으로 제어하고 사용자와 브라우저와의 상호작용 지원
○ 웹 페이지에 텍스트 입력, 체크 박스 선택, 링크 클릭, 마우스 이동 및 임의의 JavaScript 실행
○ 웹 페이지에서 자료를 수집하기 위한 RPA 구축 시 가장 많이 사용하는 패키지임
○ BeautifulSoup에 비하면 속도가 느리고 메모리도 상대적으로 많이 사용함
※ 셀레니움 4 크롬드라이버 자동으로 다운
※ 최신 업데이트된 방식 사용
- 크롬 드라이버 자동 업데이트 코드
pip install selenium
pip list #버젼확인
pip install webdriver-manager #웹드라이버 자동업데이트
#셀레니움 3점대라면 아래 코드 진행
pip install -upgrade pip
pip install -upgrade selenium #셀레니움 업그레이드
※ 상황별 라이브러리 호출
################자동설치시
from selenium import webdriver
from selenium.webdriver.chrome.service import Service #웹드라이버 자동 업데이트
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
import time
#크롬드라이버 매니저 자동설치
service = Service(ChromeDriverManager().install())
#드라이버설정 → 크롬사용
driver = webdriver.Chrome(service=service)
################업데이트 완료 후
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
○ 함수
https://www.selenium.dev/documentation/
The Selenium Browser Automation Project
Selenium automates browsers. That's it!
www.selenium.dev