效果说明: 点击页面上的某个元素,拖动指定的距离
一、实现思路
1.定位到需要拖动的元素
element = page.locator('#elementid')
2.获取当前元素的位置信息
# 获取元素的位置 element_position = element.bounding_box()
3.按住元素
# 定义鼠标 mouse = page.mouse # 通过鼠标进行元素选择 mouse.move(element_position['x'], element_position['y']) # 按住元素 mouse.down()
4.移动鼠标到指定位置
# 拖动元素到指定位置 mouse.move(element_position['x'] + 100, element_position['y'] + 100)
5.释放鼠标,完成元素拖动
# 释放鼠标 mouse.up()
二、方法实现
def element_drag_and_drop(element, offset: dict):
"""
元素拖动
:param element: 定位元素
:param offset: 移动距离
:return:
"""
# 获取滑块的位置
element_position = element.bounding_box()
# 按住滑块
mouse = self.page.mouse
mouse.move(element_position['x'], element_position['y'])
mouse.down()
# 拖动元素到指定位置
mouse.move(element_position['x'] + offset.get('x'), element_position['y'] + offset.get('y'))
# 释放鼠标
mouse.up()
到此这篇关于playwright 元素拖动的实现示例的文章就介绍到这了,更多相关playwright 元素拖动内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论