- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
selenim命令之定位页面元素
对于很多selenium命令,target域是必须的。Target在web页面范围内识别UI元素,它使用locatorType=location的格式。在很多情况下,locatorType可以省略,下面举例方式来描述各种类型的locatorType.假如,有如下一段HTML代码: htmlbodyform id= loginForm input name= username type= text /input name= password type= password /input name= continue type= submit value= Login /input name= continue type= button value= Clear /a href= continue.html Continue/a/form/body/html我们看看selenium提供了那些定位方式:?1. identifier定位?? 这是最普遍的一种定位方式,当不能识别为其它定位方式后,默认为dientifier定位,在这种策略下,第一个使用id的页面元素将被识别出来,如果没有使用指定id的元素,那么将识别第一个名字与指定条件相符的元素。identifier识别html各项元素的定位策略如下:identifier=loginForm??? //定位页面元素为fromidentifier=username?? //定位页面元素为usernameidentifier=Continue?? //定位页面元素为Continue因为identifier定位是默认方式,因此“identifier=” 可以不写。Continue?? //同样表示定位页面元素为Continue?2. id定位这种定位方式比identifier定位范围更窄,当然也更具体,如果你知道元素id特征,就使用这种方式:id=loginFrom?? //定位页面元素from?3. name定位名称定位方式将会识别第一个匹配名称属性的UI元素。如果多个元素拥有相同的名称属性,可以使用过滤器来进一步优化你的定位策略。默认的过滤器是Value (匹配value特征):name=username?? //定位页面元素为usernamename=Continue? value=Clear? //定位页面元素为Continue ,值为Clearname=Continue? type=button? //定位页面元素为Continue ,类型为button?提示:上述三种定位器使得selenium可以不依赖于UI元素在页面上的位置而进行测试。所以,当页面结构发生变化时,测试依然可以通过。有时候,设计人员频繁改动页面的情况,通过id和name特征定位元素就变的非常重要。?4. XPath定位XPath是一种在XML文档中定位元素的语言。因为HTML可以看做XML的一种实现,所以selenium用户可是使用这种强大语言在web应用中定位元素。XPath扩展了上面id和name定位方式,提供了很多种可能性,比如定位页面上的第三个多选框。xpath=/html/body/form[1]?????? ??? //绝对路径(html的任何轻微改变都会导致失败)//form[1]??????? ? //HTML中的第三个form元素xpath=//form[@id=loginForm]??????? //id为loginFrom的元素//input[@name=username]?????? //input元素且其name为‘username’//form[@id=loginForm]/input[1]???????? ? //针对id为‘loginForm’的form,定位它的第一个input元素//input[@name=continue][@type=button]???????? //name为‘continue’且type为‘button’的input//form[@id=loginForm]/input[4]??????? //id为‘loingForm’的form,定位它的第四个input元素。扩展阅读:W3C XPath Recommendation:? HYPERLINK /TR/xpath/ /TR/xpath/XPath Tutorial:? HYPERLINK /xxl/XPathTutorial/General/examples.html /xxl/XPathTutorial/General/examples. HYPERLINK /xxl/XPathTutorial/General/examples.html html HYPERL
您可能关注的文档
最近下载
- 急性左心衰竭的临床表现及处理原则.pptx VIP
- 1200PLC+汇川PN伺服报文3使用方法详解.docx VIP
- 高标准农田项目施工部项目管理班子的人员岗位职责工.docx VIP
- 苏教版(2024版)七年级上册生物期末复习知识点清单.docx VIP
- 基于项目的温室气体减排量评估技术规范 太阳能热利用 编制说明.pdf VIP
- 2025年自动驾驶出租车(Robotaxi)商业化试点与运营模式优化报告.docx
- 石家庄铁道大学2022届毕业生质量报告.docx VIP
- 2024-2025学年小学美术一年级上册(2024)桂美版(2024)教学设计合集.docx
- Por Una Cabeza 一步之遥(总谱)Carlos Gardel曲曲谱.pdf VIP
- 量子信息与量子计算PPT课件.ppt VIP
文档评论(0)