728x90
셀레니움
오늘은 셀레니움 사용시 브라우저 설정을 위한 옵션 설정에 대해서 알아보자
셀레니움의 기본셋팅&코드는 아래 포스팅을 참고 하세요.
https://zeuskwon-ds.tistory.com/60?category=1022463
크롬 팝업창 옵션 종류
- 윈도우 사이즈
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
'Python > DataCrawling' 카테고리의 다른 글
[selenium실습] 구글맵에서 미국 음식점 이름 크롤링 3 (3) | 2022.05.13 |
---|---|
[selenium실습] 구글맵에서 미국 음식점 이름 크롤링 2 (2) | 2022.05.13 |
[selenium실습] 구글맵에서 미국 음식점 이름 크롤링 1 (0) | 2022.05.12 |
[selenium]셀레니움 크롤링 데이터 가져오는 방법 정리 (0) | 2022.04.30 |
[Selenium]셀레니움 크롤링 기본 사용법 최신버전 - python (0) | 2022.04.30 |