Hello Playwright:(5)查找元素

操作浏览器归根到底就是和页面进行交互,那么必不可少的操作就是查找页面上的元素。因此我们需要熟练掌握Locator 定位器。

在上一节我们讲过,可以使用Page.Locator(selector, options)方法创建定位器,而如何定位到元素则取决于selector 选择器

selector 选择器

选择器是用于创建定位器的字符串。那么,选择器应该如何编写呢?

515e1132144f7c7bad1b624b0ee8b38b.png

下面的例子都是以百度首页作为测试页面

文本选择器

文本选择器查找包含指定文本的元素,默认不区分大小写,并搜索子字符串。

例如,下面的代码都可以找到hao123链接:

Page.Locator("text=Hao123")

Page.Locator("text=ao12")

CSS 选择器

CSS 选择器查找包含指定 CSS 的元素。

例如,查找搜索按钮:

Page.Locator(".s_btn")

XPath 选择器

可以使用 XPath 选择元素。

XPath 即 XML 路径语言(XML Path Language),它是一种用来确定 XML 文档中某部分位置的语言,同样可以用来定位 HTML 中某个元素的位置。

如果你不会 XPath 也不要紧,可以使用浏览器开发者工具,在元素选项卡中直接复制 XPath:

4742ab061b2295f27607e5e291d04dd1.png

例如,查找搜索按钮:

Page.Locator("//*[@id=\"su\"]")

属性选择器

目前,仅支持以下属性:

  • id

  • data-testid

  • data-test-id

  • data-test

例如,查找搜索按钮:

Page.Locator("id=su")

添加微信号【MyIO666】,邀你加入技术交流群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值