웹 브라우저 자동화 - Selenium : 3-4. 마우스 이벤트 처리하기

임동윤·2022년 9월 29일
0

웹 스크래핑 기초

목록 보기
14/20
post-thumbnail

Mouse Event

  • 웹 페이지에서 일어나는 모든 일들을 Event 라고 합니다.
  • 마우스로 발생할 수 있는 대표적인 이벤트는 다음과 같습니다.
    • 마우스 움직이기(move)
    • 마우스 누르기(press down)
    • 마우스 떼기(press up)

예시

  • 버튼을 찾은 후 이를 클릭하는 것을 목표로 할때,
    마우스 입력은 다음과 같은 과정을 거칩니다.

    1. 입력하고자 하는 대상 요소를 찾습니다. (find_element() 이용)
    2. 입력하고자 하는 내용을 click을 통해 전달합니다.
    3. .perform()을 통해 동작합니다.
  • id가 button인 요소를 클릭하는 코드 입니다.
button = driver.find_element(By.ID, "button")
ActionChains(driver).click(button).perform()

연습문제

  • 먼저 스크래핑에 필요한 라이브러리를 불러옵니다.
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
  • webdrive를 이용하여 웹사이트에 요청을 한 후, 우리가 로그인 버튼을 찾은 후 마우스 이벤트를 실행합니다.
driver = webdriver.Chrome(service = Service(ChromeDriverManager().install()))
driver.get("https://hashcode.co.kr/")
driver.implicitly_wait(0.5)


button = driver.find_element(By.CLASS_NAME,"nav-link.nav-signin")
ActionChains(driver).click(button).perform()

profile
AI Tensorflow Python

0개의 댓글