본문 바로가기
Python/Python_Crawling

Selenium 개요

by Mr.DonyStark 2024. 2. 14.

□ 특징

  ○ 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://pythoninoffice.com/fixing-attributeerror-webdriver-object-has-no-attribute-find_element_by_xpath/

https://www.selenium.dev/documentation/

 

The Selenium Browser Automation Project

Selenium automates browsers. That's it!

www.selenium.dev