헬창 개발자

Selenium 기초 본문

데이터 분석

Selenium 기초

찬배 2022. 2. 15. 21:29

이 페이지의 목적

  • Selenium 기본 사용법 이해

Selenium 이란?

  • Selenium
    • 웹 브라우저를 원격 조작하는 도구
    • 자동으로 URL을 열고 클릭 등이 가능
    • 스크롤, 문자 입력, 화면 캡처 등
 

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의 값 반환
    • save_screenshot('./test.png') : 스크린샷
  • • 화면 페이지 지정 : 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()​

웹페이지가 자동으로 열리고 상단에 제어되고 있습니다 출력이 됨

 

코드에서 입력했던 문자가 자동으로 넘어감

Comments