728x90
셀레니움 소개
셀레니움은 파이어폭스, 인터넷 익스플로어, 크롬등과 같은 브라우저를 컨트롤 할 수 있게 해줍니다. 현재 파이썬 3.5 이상부터 지원되며 3.6 이상 버전 부터 pip 로 표준 라이브러리로 사용할 수 있습니다.
설치 – install
pip install selenium
드라이버 – driver
브라우저 열기 (chrome)
from selenium import webdriver
driver = webdriver.Chrome('chromedriver.exe')
브라우져 열기 옵션 넣기
크롬 브라우저를 열 때 넣을 수 있는 옵션을 셀레니움에서도 사용이 가능하다.
윈도우 사이즈
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('headless')
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()
브라우저 닫기
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()
reference
728x90
'python > 자동화' 카테고리의 다른 글
[Python] 웹 자동화 기초 - 경고창 이동, 쿠키, 자바스크립트 코드 실행 (1) | 2022.09.29 |
---|---|
[Python] 웹 자동화 기초 - 엘레먼트(클릭, 텍스트, 프레임 이동) (0) | 2022.09.29 |
[Python] 네이버 뉴스 기사 웹 크롤링 - 매크로 (0) | 2022.09.28 |
[Python] 뉴스의 제목, 날짜, 본문 데이터 가져오기 - 1회성 (매크로아님) (0) | 2022.09.28 |
[Python] 웹 자동화 (2) - 웹 열고 HTML 태그를 통해 이동하기 (0) | 2022.09.28 |