首页 > 其他分享 >Playwright基本定位

Playwright基本定位

时间:2023-04-28 17:26:36浏览次数:36  
标签:基本 定位 Playwright su page kw id click

css定位

如在css定位为#kw的位置输入内容,如下写法均可:
page.locator('#kw').fill("输入的内容")
page.locator('css=#kw').fill("输入的内容") 
page.fill('#kw','输入的内容') #可以不写css=或xpath=,会自动判断是cssg还是xpath
如在css定位为#su的位置点击,如下写法均可:
page.locator('#su').click()
page.click('#su') 
page.click('css=#su')

xpath定位

如在xpath定位为//*[@id='kw']的位置输入内容,如下写法均可:
page.locator("//*[@id='kw']").fill("输入的内容")
page.locator('xpath=//*[@id='kw']').fill("输入的内容") 
page.fill("//*[@id='kw']",'输入的内容')
如在xpath定位为//*[@id='su']的位置点击,如下写法均可:
page.locator("//*[@id='su']").click()
page.locator('xpath=//*[@id='su']').click()
page.click("//*[@id='su']")

text文本定位

对于界面上的文本,可用playwright的文本定位方式来定位

page.click("text=xxx")  #文本没加引号,为模糊匹配,大小写不敏感
page.click("text='XXX") #文本加了引号,为精确匹配,大小写敏感

如下截图,文本定位a标签

 

 如下图,文本定位按钮

 

 组合定位

组合定位可用以上三种方式的任意组合来定位,中间有 >> 隔开即可

比如根据如下的元素定位百度按钮

 如下组合定位均可

内置定位器 

• page.get_by_text()  #通过文本内容定位

• page.get_by_label()  #通过关联标签的文本定位表单控件 • page.get_by_placeholder()   #按占位符定位输入

• page.get_by_title()    #通过标题属性定位元素

• page.get_by_role()   #通过显式和隐式可访问性属性进行定位。

• page.get_by_alt_text()  #通过替代文本定位元素,通常是图像。
• page.get_by_test_id()   #根据data-testid属性定位元素(可以配置其他属性) 

标签:基本,定位,Playwright,su,page,kw,id,click
From: https://www.cnblogs.com/roselearn/p/17360880.html

相关文章

  • RocketMQ(一):基本概念
    RocketMQ官方文档地址:RocketMQ官网文档地址。一、什么是RocketMQRocketMQ是一款分布式、队列模型的消息中间件。二、RocketMQ的基本概念2.1、Topic-主题Topic是RocketMQ中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息,通过TopicName来做唯一标识和区......
  • 量子相关计算基本操作
    NOT,SWAPC-NOT量子门量子门NOT门NOT:输入与输出相反。量子门SWAP门SWAP:交换两个输入量子门C-NOT门 C-NOT:Controlled-NOT根据控制位决定输入是否变为相反的值。控制位为0,输出为目标值原值;控制位为1,输出为目标值的非值。此过程控制位的值保持不变。 C-NOT门中,控制位也......
  • 基于台风信息查询 API 设计台风预警系统的基本思路
    引言在过去的几十年中,由于全球气候变化等因素的影响,台风的强度和频率都有所增加,给人类社会带来了极大的威胁。在这种背景下,一个高效可靠的台风预警和监测系统显得尤为重要。这种系统可以通过获取、存储、处理和分析各种相关数据,来实现对台风的实时监测、预测和预警,并向相关部门和......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 上一篇介绍了什么是视觉定位,以及视觉定位在各行各业的应用点和目前的研究难点在哪。本篇主要介绍视觉定位领域常用的一些数据集,分为室内定位数据集和室外定位数据集,每个数据集附有数据集获取地址和数据集样例。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技......
  • 父元素设置相对定位和overflow:hidden会清除子元素绝对定位的脱离文档流效果
     当父元素同时设置相对定位和overflow:hidden时会使得子元素的绝对定位的脱离文档流效果失效。原因:绝对定位会根据最近的设置了绝对定位或相对定位的祖先元素进行定位,绝对定位会使得元素脱离文档流,但这里overflow:hidden会消除脱离文档流的效果,导致了son在设置了绝对定位后依然......
  • 【0基础学爬虫】爬虫基础之自动化工具 Playwright 的使用
    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为自动化工具playwright的使用。概述......
  • 思科设备基本配置命令
    1.console口设密码R1(config)#lineconsole0R1(config-line)#loginlocalR1(config-line)#loginR1(config-line)#password1232.console口设用户名和密码R1(config)#lineconsole0R1(config-line)#loginlocalR1(config-line)#exitR1(config)#usernameabcpassword1233.查......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 本篇主要介绍三个方面,即视觉定位领域介绍、应用场景以及研究难点,同时会对专栏后续讲解内容做一个概述。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文......
  • word从特定位置开始设定页码
    1、首先分隔符设置:光标放到要页码设置的第一页的开头,然后:布局------分隔符------分节符------下一页2、双击设置页码第一页的页脚,取消导航栏里的链接到上一页3、点击页码------设置页码格式(你需要的格式)------页码底端(选一个你需要的)OK搞定!如果分隔符出现了空白页的话就检查一......
  • python+playwright 学习-59 设置默认允许麦克风和摄像头等权限
    前言有些场景在使用的时候,会弹出一些权限框,比如麦克风和摄像头等,通过监听alert是没法捕获的。正确做法是给浏览器设置默认允许麦克风和摄像头等权限,不让弹窗出来。使用context的grant_permissions方法加权限。权限框弹窗示例这种弹窗是权限窗,不是alert解决办法contex......