网站大量收购闲置独家精品文档,联系QQ:2885784924

Web自动化测试之playwright:Web元素定位.pdf

Web自动化测试之playwright:Web元素定位.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Web⾃⾃动动化化测测试试之之playwright::Web元元素素定定位位

要对web页⾯进⾏控制,⾸先需要定位到页⾯对应的元素,和Selenium⼀样,playwright也⽀多种元素定位⽅法,下⾯来介绍它⽀的元

素选择器。

⽬录

playwright主要的选择器:

LocatorDescription

text⽂本值

cssselectorCSS选择器

xpathxpath表达式

ReactselectorReact选择器

VueselectorVue选择器

id,data-testid,data-test-id,data-test属性值,只⽀这4种属性。其它属性需要通过css⽅式

可以和Selenium对⽐来看:。

其中Vueselector和Reactselector⽬前还是实验性的功能,这⾥不做更多介绍。

Text定定位位

通过⽂本值定位

点击【学术】:

page.clicktext=学术)

#或者

page.click学术)

属属性性值值定定位位

只⽀id,data-testid,data-test-id,data-test这4种属性值,其它属性需要使⽤css表达式。

page.fillid=kw,test)

page.clickid=su)

其它属性值定位:

page.fillcss=[id=kw],test)

page.fillcss=[class=s_ipt],test)

page.fillcss=[name=wd],test)

#也可以简化为

page.fill[id=kw],test)

page.fill[class=s_ipt],test)

page.fill[name=wd],test)

xpath定定位位

xpath定位语法介绍可参考:。

使⽤xpath定位上图中的【资讯】:

page.click//*[@id=s_tab]//a[2])

cssselector定定位位

CSS常常规规⽤⽤法法

cssselector定位语法介绍可参考:。

点击【资讯】:

page.click#s_taba:nth-child2)+a)

定定位位可可见见元元素素

page.clickbutton:visible)

page.clickbuttonvisible=true)

伪伪类类:::has()

⽗元素包含某个⼦元素

page.click#s-top-left:hasa)a:nth-child2))

伪伪类类:::is()

选择其中任何⼀个元素,点击【新闻】

page.click:isa:has-text新闻),a:has-textNews)))

通通过过页页⾯⾯布布局局定定位位元元素素

Playwright可以通过页⾯布局来定位元素,下⾯来定位输⼊框右边的【百度⼀下】

page.clickinput:right-of#kw))

主要包括以下5种⽤法:

:right-ofinnerselector)-匹配innerselector的任意右边元素

:left-ofinnerselector)-匹配innerselector左边元素

:aboveinnerselector)-匹配innerselector上⾯的元素

:belowinnerselector)-匹配innerselector下⾯的元素

:nearinnerselector)-匹配innerselector附近50pixels以内)的元素。

组组合合定定位位

⽂本定位⽅法可以和css、xpath等⽅法组合

page.clickcss=[class=bgs_btn]text=百度⼀下)

page.click#s-top-left:hasa)text=hao123)

page.click//*[@id=s_tab]//atext=资讯)

定定位位第第n个个元元素素:::n

文档评论(0)

朝兵 + 关注
实名认证
内容提供者

原版文件原创

1亿VIP精品文档

相关文档