Почему ActionChains drag-and-drop (Selenium WD) не работает с этим сценарием? - PullRequest
1 голос
/ 11 марта 2019

Я создал скрипт на основе документации ActionChains . Но картина не двигается. Где ошибка?

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

driver = webdriver.Firefox()
driver.implicitly_wait(1)
driver.maximize_window()
driver.get("https://parrot-tutorial.com/html/api_dragdrop.html")
element = driver.find_element_by_xpath("//img[@src='/images/parrot.png']")
element2 = driver.find_element_by_xpath("//div[@id='box3']")

action = ActionChains(driver)
action.move_to_element(element).click_and_hold()
action.move_to_element(element2).release()
action.perform()

time.sleep(2)
driver.quit()

1 Ответ

0 голосов
/ 11 марта 2019

Существует метод drag_and_drop, предоставленный Selenium, вы пробовали это? Это будет выглядеть примерно так:

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

driver = webdriver.Firefox()
driver.get("your.site.with.dragndrop.functionality.com")
source_element = driver.find_element_by_name('your element to drag')
dest_element = driver.find_element_by_name('element to drag to')
ActionChains(driver).drag_and_drop(source_element, dest_element).build().perform()

См. Документацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...