[WEB] 마우스 이벤트 처리하기

정기홍·2024년 4월 4일

Web Scraping 기초3

목록 보기
3/4

· Selenium을 이용해서 마우스 Event를 동작해봅시다.

사이트의 "로그인" 창 접속해보기

Mouse Event

웹 페이지에서 일어나는 일들을 Event라고 합니다.

마우스로 일어날 수 있는 대표적인 이벤트는 다음과 같습니다.
마우스 움직이기(move)
마우스 누르기(press down)
마우스 떼기(press up)
...

버튼을 찾은 후 클릭하는 것을 목표로 마우스 입력은 크게 다음과 같은 과정을 거칩니다.
1. 입력하고자 하는 대상 요소를 찾습니다. (find_element() 이용)
2. 입력하고자 하는 내용을 click을 통해 전달합니다.
3. .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

그 다음 웹사이트에서 우리가 원하는 버튼 요소를 찾고 마우스 이벤트를 실행시켜봅니다.

# 주어진 웹사이트를 누른 후, 우리가 원하는 버튼 요소를 찾은 후 마우스 이벤트를 실행시켜봅시다.

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, "UtilMenustyle__Link-sc-2sjysx-4.ewJwEL")
ActionChains(driver).click(button).perform()
profile
늘 새로운걸 도전하는 의지

0개의 댓글