플그래밍/파이써언

[파이썬] Selenium - 드래그 앤 드롭 (Drag & Drop) 하는 방법

훗티v 2024. 4. 24. 04:44
반응형

Selenium에서 요소를 선택 후 드래그 하는 방법입니다.

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get("https://jqueryui.com/droppable/")
driver.switch_to.frame(0)

# 타깃 요소가 나타날때까지 대기
source_element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "draggable")))
target_element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "droppable")))

actions = ActionChains(driver)
actions.drag_and_drop(source_element, target_element).perform()

 

source_element는 드래그 할 요소

target_element는 드롭 할 위치

 

드래그 전

 

드래그 후

 

 

 

 

 

 

반응형