PlayWright元素定位:文本选择器

本文详细介绍了Playwright中的文本选择器用于定位页面元素的方法,包括模糊匹配与精确匹配的区别,如何处理空格和特殊字符,以及对Input和submit元素value属性的匹配。此外,还提到了支持JavaScript-like regex表达式进行大小写不敏感的匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

playwright的元素定位方式有很多种,比selinum的8大定位方式更多,定位器locator通过传入的选择器selector参数进行定位,所以定位方式很多的根本是选择器的选择方式还有很多种,今天讲解文本选择器。

文本选择器:Text Selector

文本选择器定位包含某些文本的元素,有下面两种方式:

  • page.locator("text=Log in").click()
  • page.locator("text='Log in'").click()

1)text=Log in 和 text='Log in' 的区别:

Log in 没有加引号(单引号或者双引号):模糊匹配 并 对大小写不敏感的

'Log in' 有引号:精确匹配 并 对大小写敏感

text=Log 匹配 <button>Log in</button> 或者 <button>LOG in</button>

text='Log' 不匹配 <button>Log in</button> 也不匹配 <button>log</button>

2)匹配时会将多个空格格式化为一个空格,并去掉头尾空格,比如:

text='Log in' 可以匹配 <button> Log in </button>

3)当文本中本身就有引号时,需要将引号进行转义&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值