0

셀레늄 파이썬으로 간단한 드래그 앤 드롭을 구현하고 싶습니다. Chrome WebDriver를 사용하고 있으며 아래 코드는 내 코드입니다. 아무 반응이 없습니다. 어떤 도움을 주셔서 감사합니다.Selenium Python에서 드래그 앤 드롭이 작동하지 않습니다.

from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium import webdriver 
from selenium.common import exceptions 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.support.ui import Select 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver import ActionChains 
driver = webdriver.Chrome() 
driver.get("http://html5demos.com/drag") 
dragElement=driver.find_element_by_id("one") 
dropElement=driver.find_element_by_id("bin") 

action_chains = ActionChains(driver) 
action_chains.drag_and_drop(dragElement, dropElement).perform() 

답변

1

셀레늄 드래그 & 드롭 기능은 간단합니다 그리고 당신은 셀레늄 ActionChains의 사용을 확인해야합니다.

액션 체인은 마우스 움직임, 마우스 버튼 동작, 키 누르기 및 컨텍스트 메뉴 상호 작용과 같은 낮은 수준의 상호 작용을 자동화하는 방법입니다. 마우스를 올리거나 드래그 앤 드롭하는 등의 복잡한 작업을 수행 할 때 유용합니다.

documentation를 참조하십시오

을 특정 경우 원본 및 작업 (이미지와 상자 중 하나)의 대상과 통화 후 drag_and_drop 기능을 식별해야합니다.

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

driver = webdriver.Chrome() 
driver.get("http://html5demos.com/drag") 
source_element = driver.find_element_by_id('bin') 
dest_element = driver.find_element_by_id('two') 
ActionChains(driver).drag_and_drop(source_element, dest_element).perform() 
+0

안녕하세요 @aberna, 나는 그것을 시도했다 .... (그것은 단지 요소를 강조 표시하지만 실제로 끌지는 않는다.) 드래그 앤 드롭을 처리하는 사용자 정의 JS를 구현했다. – prgrmr

관련 문제