点此免费加入Python网络爬虫学习交流QQ群:428518750

文本选择器定位包含某些文本的元素,有两种语法格式:

方法一:page.locator("text=User Name").click()
方法二:page.locator("text='User Name'").click()

方法一:定位的文本两边没有加引号。模糊匹配,并且对大小写不敏感。

如:text=Log 匹配 “Log in” 或者 “LOG in”

方法二:定位的文本两边有引号。精确匹配,并且对大小写敏感。

如:text=’Log’ 不匹配 “Log in” 也不匹配 “log”

小提示:

1、匹配时会将多个空格格式化为一个空格,并去掉头尾空格

如:text=’Log in’ 可以匹配 “ Log in ”

2、当文本中本身就有引号时,需要将引号进行转义,前面加上\

如:text=I \’Log\’ in 可以匹配 “I ‘Log’ in”

3、Input元素 和 submit元素的value属性的值也会被text 选择器进行匹配

如:text=Login 匹配 type=button value=”Login”

4、文本选择器支持以/开头的JavaScript-like regex表达式

如:text=/Log\s*in/i 匹配 “Login”和“log IN”

  • /:JavaScript-like regex表达式的开始
  • \s: 空格
  • 前面的字符出现0次或多次
  • /i:对大小写不敏感

点此免费加入Python网络爬虫学习交流QQ群:428518750

picture loss