PythonのSeleniumを使ってドラッグアンドドロップする方法です。
サンプルコードは以下のとおりです。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://jqueryui.com/resources/demos/droppable/default.html")
# 要素が見つかるまで10秒待つ設定
driver.implicitly_wait(10)
# 移動元の要素を取得
source = driver.find_element_by_id("draggable")
# 移動先の要素を取得
target = driver.find_element_by_id("droppable")
# ActionChainsクラスのインスタンス生成
actions = ActionChains(driver)
# ドラッグアンドドロップメソッドに移動元と移動先を設定
actions.drag_and_drop(source, target)
# 実行
actions.perform()
