Selenium 자동화 연습

Ena JJJ·2023년 6월 11일
0

업무 중에 웹에서 자동화를 이용할 일이 생겼다!... 웹에서 자동화를 하기 위해서 검색해보니 Selenium을 이용하는 것이 대부분이라 Selenium을 이용하고자 했다.

Python을 이용하기로 해서 Python은 이미 설치되어 있기 때문에 패스

Selenium을 설치를 해주었다.

pip install selenium

자동화를 위해서는 크롬 드라이버를 이용한다 따라서 크롬드라이버도 설치해 주어야한다!..

  1. 크롬드라이버에 접속하여 크롬드라이버를 다운받는다
    https://chromedriver.chromium.org/downloads

  1. 다운받은 크롬드라이버 위치 변경
    다운받은 크롬드라이버를 .py 폴더가 위치한 곳으로 이동해준다!
  1. 이후 크롬드라이버가 제대로 실행되는지 확인한다.

  • 새롭게 Chrome드라이버를 열어서 이용하는 방법/
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome('./chromedriver')
# 사이즈조절
driver.set_window_size(1400, 1000)  # (가로, 세로)
driver.get('https://www.naver.com') # 페이지 이동
  • 기존에 열려있는 크롬 드라이버 이용 방법
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import time


# 특정 포트에서 크롬실행 terminal에서 실행
# /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/경로/selenium/AutomationProfile &


# 크롬 드라이버 경로 설정
PATH = "/경로/chromedriver"

# 크롬 드라이버 서비스 객체 생성
service = Service(PATH)

# 이미 열려있는 크롬 브라우저의 디버그 포트를 지정해줍니다.
options = webdriver.ChromeOptions()
options.add_experimental_option("debuggerAddress", "localhost:9222")

# 디버그 포트를 이용하여 크롬 드라이버를 생성합니다.
driver = webdriver.Chrome(service=service, options=options)

0개의 댓글