PlayWright元素拖动的实现示例

作者:

文章目录
  • 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 元素拖动内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: 使用pytest结合Playwright实现页面元素在两个区域间拖拽功能 python+playwright 元素操作示例代码 python playwright之元素定位示例详解 Playwright元素截图并保存至allure的实现示例 如何提取Playwright录制文件中的元素定位信息
  • 目录
    • 一、实现思路
    • 二、方法实现

    效果说明: 点击页面上的某个元素,拖动指定的距离

    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 元素拖动内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

    您可能感兴趣的文章:

    • 使用pytest结合Playwright实现页面元素在两个区域间拖拽功能
    • python+playwright 元素操作示例代码
    • python playwright之元素定位示例详解
    • Playwright元素截图并保存至allure的实现示例
    • 如何提取Playwright录制文件中的元素定位信息

    站内搜索