본문 바로가기
코딩 공부/Python

[Web/Crawling] Selenium

by 현장 2023. 7. 10.

Selenium

Selenium은 웹 사이트가 만들어질 때, 그것들은 테스트하기 위해 생긴 것입니다. 하지만 마치 우리가 웹 사이트를 이용하는 것처럼 홈페이지를 제어할 수 있어서 이 점을 이용하여 동적 크롤링에 사용됩니다.

 

사용방법

1. 웹드라이버

Selenium을 사용하기 위해서는 웹 드라이버가 필요합니다. 우리가 설치할 웹 드라이버는 브라우저마다 서로 다르고 크롬, 파이어폭스, 인터넷 익스플로러 등등 모두 자신만의 웹 드라이버가 있습니다.

 

크롬의 경우, 오른쪽 상단의 점 세개를 클릭 후, 도움말 → Chrome 정보를 누르면 본인의 크롬 버전을 확인할 수 있습니다.

이후, https://chromedriver.chromium.org/downloads 에서 버전에 맞는 웹 드라이버를 다운 받으면 됩니다.

2. Selenium 설치

pip install selenium

이 코드를 터미널에 입력하여 설치하면 됩니다.

 

3. 간단한 예제

from selenium import webdriver
import time

# 웹 드라이버로 크롭 웹 드라이버 객체를 만들어 줍니다.
chrome = webdriver.Chrome()

# 크롬 웹 드라이버 객체의 get을 통해서 네이버에 http를 요청하게 합니다.
chrome.get("https://naver.com")

time.sleep(5)  # 이게 없으면 창이 바로 꺼지게 때문에 설정

chrome.close()

실행 결과

'코딩 공부 > Python' 카테고리의 다른 글

[Web/Crawling] BeautifulSoup  (0) 2023.07.10
[Pyside6] PyQt  (0) 2023.07.10
[Selenium/Docker] AttributeError: 'NoneType' object has no attribute 'to_capabilities'  (0) 2023.07.03
크롤링  (0) 2023.06.21
Django  (1) 2023.05.11