Selenium으로 브라우저 컨트롤

P4·2023년 5월 25일
0
post-thumbnail

selenium

  • Selenium
  • 자동화를 목적으로 만들어진 다양한 브라우저와 언어를 지원하는 라이브러리
  • 크롬 브라우저 설치
    • 크롬 브라우저 드라이버 다운로드 (크롬 브라우저와 같은 버전)
    • 다운로드한 드라이버 압축 해제
    • chromedriver, chromedriver.exe 생성
    • windows : 주피터 노트북 파일과 동일한 디렉토리에 chromedriver.exe 파일 업로드
    • mac : sudo cp ~/Download/chromedirver /usr/local/bin

Selenium 설치

# !pip install selenium ## 또는
# %pip install selenium

라이브러리 임포트

import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By

브라우저 열기

driver = webdriver.Chrome()

페이지 이동

driver.get("https://daum.net")

브라우저 사이즈 조절

driver.set_window_size(200, 600)

브라우저 스크롤 조절

driver.execute_script("window.scrollTo(200, 300);")

alert 다루기

driver.execute_script("alert('hello selenium!!!');")

경고창 확인버튼 누르기

alert = driver.switch_to.alert
alert.accept()

프로세스 체크

!pip list | grep selenium

문자열 입력

driver.find_element(By.CSS_SELECTOR, "#q").send_keys("셀레니움")
  • 이곳부터의 코드속 id나 element Tag는 사용자의 환경에 따라 다를 수 있다.

검색버튼 클릭

driver.find_element(By.CSS_SELECTOR, '.inner_search > .ico_pctop.btn_search').click()

브라우저 종료

driver.quit()
profile
지식을 담습니다.

0개의 댓글