先来看一下:
1.拖拽按钮的尺寸大小为:3030
2.拖拽框的尺寸为:20030
3.拖动成功截图:
分析
1.根据上面的尺寸我们来计算需要拖动的横纵坐标 xoffset、yoffset
2.xoffset最小为拖拽框的长度,即200
3.xoffset最大为拖拽框的长度+拖拽按钮的长度,即200+30=230(这里最大224)
4.yoffset的计算和xoffset一致,这里为0-30
实现:
ActionChains(driver).click_and_hold(element).perform() #点击需要拖拽的按钮不放
ActionChains(driver).move_to_element_with_offset(element, 224, 0).release().perform() #直接将按钮拖拽到目标位置且释放按钮
# 也可以模拟真实操作一点一点拖拽
ActionChains(driver).move_by_offset(50, 0).perform() # 鼠标相对于当前位置移动一定距离
ActionChains(driver).move_by_offset(50, 0).perform() # 鼠标相对于当前位置移动一定距离
ActionChains(driver).release().perform() # 释放鼠标左键