首页 > 编程语言 >python+playwright 学习-45 drag_to 拖拽操作

python+playwright 学习-45 drag_to 拖拽操作

时间:2023-04-03 22:34:22浏览次数:45  
标签:playwright 鼠标 python 45 locator drag 拖动 mouse page

前言

按住元素从页面的一个位置拖动到另外一个位置,可以用drag_to() 方法实现拖拽操作

场景

目标元素

拖动到指定位置

drag_to 拖拽操作

您可以使用locator.drag_to()执行拖放操作。此方法将:

  • 将鼠标悬停在要拖动的元素上。
  • 按鼠标左键。
  • 将鼠标移动到将接收放置的元素。
  • 松开鼠标左键。

使用示例

page.locator("#item-to-be-dragged").drag_to(page.locator("#item-to-drop-at"))

先分别定为目标元素和拖动的位置元素,调用drag_to 方法拖拽操作

# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/

    # 目标元素
    start = page.get_by_text('登录成功用例')
    # 终点位置
    end = page.locator('#my_plan')
    # 拖拽操作
    start.drag_to(end)

手动拖动

如果您想精确控制拖动操作,请使用较低级别的方法,如locator.hover()、mouse.down()、mouse.move()和mouse.up()。

# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/


    page.get_by_text('登录成功用例').hover()
    page.mouse.down()
    page.locator("#my_plan").hover()
    page.mouse.up()

如果您的页面依赖于dragover正在调度的事件,则您至少需要移动两次鼠标才能在所有浏览器中触发它。
要可靠地发出第二次鼠标移动,请重复mouse.move()或locator.hover()两次。
操作顺序是:悬停拖动元素,鼠标向下,悬停放置元素,第二次悬停放置元素,鼠标向上。



2023最新《Playwright+Python自动化测试》点我 ->立即参与
联系微信:283340479

标签:playwright,鼠标,python,45,locator,drag,拖动,mouse,page
From: https://www.cnblogs.com/yoyoketang/p/17284708.html

相关文章

  • python3.8下载安装
    https://www.python.org/downloads/windows/打开官网下载python   下好之后安装        ......
  • [oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果
    字符显示器回忆上次内容简体和繁体的汉字字符数量都超级大感谢王选和陈堃銶等前辈发明了激光照排技术中文排版从此使用上了gb2312编码 ​ 添加图片注释,不超过140字(可选) 纸张之外显示器是更先进的输出设备 计算机是......
  • Python的web框架自动生成readme文件的第三方模块介绍以及使用方法
    第一步安装pipinstalldjango-readme-generator第二步在Django项目配置文件文件中的INSTALLED_APPS配置中注册一下INSTALLED_APPS=[ django_readme_generator,]第三步命令运行产生readme文件pythonmanage.pygenerate_readme其实很简单,以上三步可以轻轻松松的自动......
  • hdu - 4578(线段树)
    题目:Yuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayinclusive.Inotherwords,dotransformationak&......
  • 学习python第二天
    流程控制一.顺序流程自上而下的顺序一条一条的执行代码。二.选择流程/分支流程1.1单分支ifif表达式:要执行的操作2.2双分支ifelseif表达式:要执行的操作else:否则要执行的操作2.3多分支ifelifelifelse条件表达式:三:循环流程while条件表达式: lie=9whileli......
  • Python使用Matplotlib画以日期为X轴的图
    Python使用Matplotlib画以日期为X轴的图步骤:用pd把字符串格式的日期转成date格式.使用 AutoDateLocator 设置x轴的属性.1frommatplotlibimportpyplotasplt2importpandasaspd3frommatplotlib.datesimport(4MonthLocator,5AutoDateLoc......
  • python参数,既有单引号又有双引号的解决办法
       python参数,既有单引号又有双引号的解决办法:使用双引号引起来,中间的双引号使用\转义,中间的单引号不转义,如下python3./pluginTool.pyout/228out/tr069Transform_ass.xmltr069Transform_assmodify/tr069Transform_ass:Device/tr069Transform_ass:Services/tr069Tran......
  • python批量处理Excel数据
    #1、批量提取一个工作簿中所有工作表的特定数据'''importxlwingsasxwimportpandasaspdapp=xw.App(visible=False,add_book=False)workbook=app.books.open('采购.xlsx')#打开工作簿worksheet=workbook.sheets#列出工作簿中的所有工作表data=[]#创......
  • CentOS 7 升级Python2.7到Python-3.7.4
    Python-3.7.4.tgz下载地址:官网境外下载比较慢可以在这个地址下载:https://pan.baidu.com/s/15qfRGIyiy8glNFXT9UxSiQ官网下载地址:https://www.python.org/downlo...1:安装zlibyum-yinstallzlibzlib-devel2:下载,编译安装python3.7mkdir/usr/local/python3cd/usr/local/pyt......
  • MySQL实战45讲 笔记
    笔记不要小看一条update语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。当我们要执行update语句的时候,确保where条件中带上了索引列,并且在测试机确认该语句是否走的是索引扫描,防止因为扫描全表,而对表中的所有记录加上锁。我们可以打开MySQL里的sql_safe_updates参数......