首页 > 其他分享 >Playwright复杂定位

Playwright复杂定位

时间:2023-04-28 17:33:06浏览次数:39  
标签:定位 Playwright get 复杂 label locator 下拉框 page select

select下拉框

先定位到下拉框,然后通过select_option选择值

# 下拉框通过值单选
page.get_by_label('a').select_option('x')
# 下拉框通过label单选
page.get_by_label('a').select_option(label='p')
# 下拉框通过值多选
page.get_by_label('a').select_option(['x', 'y', 'z'])

单选框和复选框

先定位到要选中的元素,然后check()

# 点击checkbox
page.get_by_label('a').check()
# 断言选中状态
assert page.get_by_label('a').is_checked() is True
# 点击单选框
page.get_by_label('a').check()

拖动

可实现将鼠标从元素A移动到元素B

page.locator("A").drag_to(page.locator("B"))

iframe

通过frame_locator定位到iframe上,然后再在frame上继续定位

#先定位到#my_iframe然后定位Submit元素
locator = page.frame_locator("#my-iframe").get_by_text("Submit")  
#再点击该元素
locator.click()

  

标签:定位,Playwright,get,复杂,label,locator,下拉框,page,select
From: https://www.cnblogs.com/roselearn/p/17362713.html

相关文章

  • Playwright基本定位
    css定位如在css定位为#kw的位置输入内容,如下写法均可:page.locator('#kw').fill("输入的内容")page.locator('css=#kw').fill("输入的内容")page.fill('#kw','输入的内容')#可以不写css=或xpath=,会自动判断是cssg还是xpath如在css定位为#su的位置点击,如下写法均可:......
  • 浅谈复杂业务系统的架构设计
    作者:京东科技 皮亮1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的......
  • 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构
    “大师级程序员把系统当故事来讲,而不是当做程序来写”写代码犹如写文章好的代码应该如好文章一样表达思想,被人读懂。中心思想:突出明确程序是开发者用编程语言写成的一本书,首先应该是记录开发者对业务需求分析、系统分析,最终用软件实现所思所想的知识的记录与传承。然后再是完成程......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 上一篇介绍了什么是视觉定位,以及视觉定位在各行各业的应用点和目前的研究难点在哪。本篇主要介绍视觉定位领域常用的一些数据集,分为室内定位数据集和室外定位数据集,每个数据集附有数据集获取地址和数据集样例。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技......
  • 父元素设置相对定位和overflow:hidden会清除子元素绝对定位的脱离文档流效果
     当父元素同时设置相对定位和overflow:hidden时会使得子元素的绝对定位的脱离文档流效果失效。原因:绝对定位会根据最近的设置了绝对定位或相对定位的祖先元素进行定位,绝对定位会使得元素脱离文档流,但这里overflow:hidden会消除脱离文档流的效果,导致了son在设置了绝对定位后依然......
  • 【0基础学爬虫】爬虫基础之自动化工具 Playwright 的使用
    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为自动化工具playwright的使用。概述......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 本篇主要介绍三个方面,即视觉定位领域介绍、应用场景以及研究难点,同时会对专栏后续讲解内容做一个概述。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文......
  • word从特定位置开始设定页码
    1、首先分隔符设置:光标放到要页码设置的第一页的开头,然后:布局------分隔符------分节符------下一页2、双击设置页码第一页的页脚,取消导航栏里的链接到上一页3、点击页码------设置页码格式(你需要的格式)------页码底端(选一个你需要的)OK搞定!如果分隔符出现了空白页的话就检查一......
  • python+playwright 学习-59 设置默认允许麦克风和摄像头等权限
    前言有些场景在使用的时候,会弹出一些权限框,比如麦克风和摄像头等,通过监听alert是没法捕获的。正确做法是给浏览器设置默认允许麦克风和摄像头等权限,不让弹窗出来。使用context的grant_permissions方法加权限。权限框弹窗示例这种弹窗是权限窗,不是alert解决办法contex......
  • Playwright录制及断点
    Playwright录制录制命令playwrightcodegen该命令会自动打开浏览器,然后我们在浏览器中操作就会生成相应的代码 可以切换右上角的语言生成对应语言的代码,如下生成pytest用例,非常方便元素自动定位 也可以帮助我们定位,把鼠标放在想定位的位置就会出现定位的方式,也可以点......