selenim命令之定位页面元素.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
selenim命令之定位页面元素

对于很多selenium命令,target域是必须的。Target在web页面范围内识别UI元素,它使用locatorType=location的格式。在很多情况下,locatorType可以省略,下面举例方式来描述各种类型的locatorType.假如,有如下一段HTML代码: html body form 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

文档评论(0)

wst34008 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档