本文介绍如何通过ActionChains模块中的driag_and_drop方法模拟鼠标拖拽
实现拖拽一个元素loc1到另一个元素loc2
代码如下:
## ActionChains
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome()
driver.maximize_window() #窗口最大化
driver.implicitly_wait(10) #隐式等待10s查询元素
url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
driver.get(url)
driver.switch_to.frame('iframeResult') #切换iframe,不然定位不到元素
#定位元素
loc1 = driver.find_element_by_css_selector('#draggable')
loc2 = driver.find_element_by_css_selector('#droppable')
actions = ActionChains(driver)
actions.drag_and_drop(loc1, loc2).perform() #drage_and_drop方法,拖拽loc1到loc2
time.sleep(2) #等待2s,方便观看
driver.quit() #关闭浏览器