데이터 분석
Selenium 기초
찬배
2022. 2. 15. 21:29
이 페이지의 목적
- Selenium 기본 사용법 이해
Selenium 이란?
- Selenium
- 웹 브라우저를 원격 조작하는 도구
- 자동으로 URL을 열고 클릭 등이 가능
- 스크롤, 문자 입력, 화면 캡처 등
- 설치 : 파이썬 모듈 + 크롬 드라이버
- pip install selenium | conda install selenium
- 크롬 버전 확인 : 크롬 → 도움말 → 크롬정보
- https://chromedriver.chromium.org/downloads
ChromeDriver - WebDriver for Chrome - Downloads
Current Releases If you are using Chrome version 99, please download ChromeDriver 99.0.4844.17 If you are using Chrome version 98, please download ChromeDriver 98.0.4758.80 If you are using Chrome version 97, please download ChromeDriver 97.0.4692.71 For o
chromedriver.chromium.org
사이트 접속 후 본인 크롬버전과 맞는 드라이버 버전 클릭
본인 OS에 맞는거 다운로드 후 알집을 풀고 ../driver 폴더를 만들어서 넣기
Selenium 기본 사용법
- 동작
- 크롬 드라이버 경로 지정
- get 명령으로 접근하고 싶은 주소 지정
- quit 명령으로 종료
- 현재 브라우저 창 크기 확인
- get_window_size() : 현재 창의 {가로, 세로} 반환
- get_window_position() : 현재 창의 위치 좌표 {x, y} 반환
- get_window_rect() : size, position의 값 반환
- • 화면 페이지 지정 : xpath 경로는 해당 웹페이지 접속 후 F12 개발자 모드로 태그 클릭해서 Copy 클릭해서 원하는 경로 복사하기
- 테스트 코드
from selenium import webdriver from selenium.webdriver import ActionChains # 크롬 드라이버 경로 지정 driver = webdriver.Chrome('../BI/driver/chromedriver.exe') # get 명령으로 접근하고 싶은 주소 지정 driver.get('https://www.naver.com') #포맷 사이즈 출력 print(driver.get_window_size()) print(driver.get_window_position()) print(driver.get_window_rect()) # 브라우저 창 크기 조절 driver.set_window_size(1052, 805) #태그 경로 지정 some_tag = driver.find_element_by_xpath('''//*[@id="query"]''') # 키 전송 # 입력값은 뒤에 추가로 입력된다. some_tag.send_keys('data science selenium test') #확인버튼 클릭 태그 지정 xpath="""//*[@id="search_btn"]""" driver.find_element_by_xpath(xpath).click() # 종료 필수 #driver.quit()
웹페이지가 자동으로 열리고 상단에 제어되고 있습니다 출력이 됨
코드에서 입력했던 문자가 자동으로 넘어감