[selenium]셀레니움 크롤링 옵션 및 기능 - python
Python/DataCrawling

[selenium]셀레니움 크롤링 옵션 및 기능 - python

728x90

셀레니움

오늘은 셀레니움 사용시 브라우저 설정을 위한 옵션 설정에 대해서 알아보자

셀레니움의 기본셋팅&코드는 아래 포스팅을 참고 하세요.

https://zeuskwon-ds.tistory.com/60?category=1022463

 

[Selenium]셀레니움 크롤링 기본 사용법 최신버전 - python

셀레니움 셀레니움은 python의 크롤링 패키지로써 동적 웹 크롤링을 하기 위한 훌륭한 라이브러리이다. 셀레니움은 파이어폭스, 인터넷 익스플로어, 크롬등과 같은 브라우저를 컨트롤 할 수 있게

zeuskwon-ds.tistory.com

크롬 팝업창 옵션 종류

  • 윈도우 사이즈
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('window-size=1920,1080')

driver = webdriver.Chrome('chromedriver.exe', options=options)
  • 팝업창 최대화
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('start-maximized')

driver = webdriver.Chrome('chromedriver.exe', options=options)

# 또는

driver.maximize_window()
  • 팝업창 open 없이 실행
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')

driver = webdriver.Chrome('chromedriver.exe', options=options)
  • 팝업창 open 시 언어 설정(영어)
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--lang=en-GB") #영어로 설정

driver = webdriver.Chrome('chromedriver.exe', options=options)
  • GPU사용 없이 실행
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('disable-gpu') # GPU를 사용하지 않도록 설정

driver = webdriver.Chrome('chromedriver.exe', options=options)

웹 드라이버 기능

  • 브라우저 닫기
driver.close() #현재 탭 닫기
driver.quit()  #브라우저 닫기
  • 뒤로가기 / 앞으로 가기
driver.back() #뒤로가기
driver.forward() #앞으로가기
  • 탭 이동
driver.window_handles[0] #브라우저 탭 객체를 리스트로 반환. [0] 은 인덱싱. 첫번재 탭을 의미

driver.switch_to.window(driver.window_handles[0]) #첫번째 탭으로 이동
driver.switch_to.window(driver.window_handles[1]) #두번째 탭으로 이동
driver.switch_to.window(driver.window_handles[2]) #세번째 탭으로 이동
  • 탭 닫기
driver.switch_to.window(driver.window_handles[0]) #닫을 탭으로 이동 후

driver.close()

이렇게 크롤링을 할 때 자주 사용하는 옵션과 기능에 대해서 알아보았다.

728x90