본문 바로가기
Python/Selenium

Selenium mouse로 마우스 클릭 및 이동하기

by PySun 2025. 3. 14.
반응형

Selenium의 Mouse 기능: 마우스 클릭 및 이동하기

웹 자동화의 세계에 오신 것을 환영합니다! Selenium은 웹 브라우저를 자동으로 제어할 수 있는 강력한 도구입니다. 특히, 마우스 클릭 및 이동과 같은 사용자 인터랙션을 자동화할 때 그 유용성이 극대화됩니다. 이번 포스팅에서는 ActionChains 클래스를 이용하여 Selenium에서 마우스를 클릭 및 이동하는 방법을 배우겠습니다.

Mouse 기능 소개

ActionChains는 Selenium에서 다양한 사용자 동작을 쉽게 구현할 수 있도록 도와주는 클래스입니다. 마우스 클릭, 더블 클릭, 마우스 이동 등의 다양한 액션을 간편하게 사용할 수 있습니다. 이를 통해 복잡한 웹 상호작용을 자동화할 수 있습니다.

기능 시그니처

from selenium.webdriver.common.action_chains import ActionChains

매개변수:

  • driver: 웹 브라우저를 제어하기 위한 Selenium WebDriver 객체입니다.
  • element: 상호작용할 웹 요소입니다.

반환 값:

  • 없이. 동작을 수행하도록 설정된 ActionChains 객체를 반환합니다.

사용 예제

마우스 이동 및 클릭하기

다음은 Selenium을 이용하여 웹 페이지의 특정 요소로 마우스를 이동하고 클릭하는 기본 예제입니다.

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 웹페이지 열기
driver.get('https://example.com')

# ActionChains 객체 생성
action = ActionChains(driver)

# 특정 요소 선택하기 (예: 버튼)
button = driver.find_element_by_id('my-button')

# 마우스 이동 및 클릭
action.move_to_element(button).click().perform()

# 드라이버 종료
driver.quit()

드래그 앤 드롭 예제

드래그 앤 드롭을 통해 마우스 동작을 자동화하는 예제입니다.

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 웹페이지 열기
driver.get('https://example.com')

# ActionChains 객체 생성
action = ActionChains(driver)

# 드래그할 요소와 목표 요소 선택하기
source = driver.find_element_by_id('source-element')
target = driver.find_element_by_id('target-element')

# 드래그 앤 드롭
action.click_and_drag(source, target).perform()

# 드라이버 종료
driver.quit()

결론

Selenium의 ActionChains 클래스는 웹 자동화에서 마우스 클릭 및 이동을 쉽고 간편하게 수행할 수 있는 매우 유용한 도구입니다. 이 기능을 활용하면 웹 테스트 또는 데이터 스크래핑 작업을 훨씬 더 효율적으로 수행할 수 있습니다.

  • 마우스 클릭과 이동은 단순하지만, 상호작용의 폭을 넓혀주는 강력한 도구입니다!
  • 지금 바로 Selenium을 이용해 마우스를 자동으로 조작해보세요!
반응형