□ 특징
○ 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/
'Python > Python_Crawling' 카테고리의 다른 글
Selenium : 특정메뉴 클릭 및 입력방법 (2) | 2024.02.25 |
---|---|
Selenium : 기본 옵션세팅 (0) | 2024.02.18 |
특정 사이트 크롤링 및 데이터프레임 생성 (0) | 2024.02.13 |
쿠팡 : 상품 검색결과 중 로켓배송인 상품 크롤링 (0) | 2024.02.13 |
CGV 무비차트 크롤링 (1) | 2024.02.11 |