分分pk10官网_

  • 时间:
  • 浏览:0
  • 来源:云南生活网_云南人的网上生活家园

1. 简介

  俗话说:磨刀不误砍柴工,随后我在当我们都都能不能 时候结束写自动化脚本时候,当我们先来学习和了解好多个基本概念,在全部掌握了这好多个概念时候,有有助于于当我们快速上手,如何去编写自动化测试脚本。

元素,在这名教程系列,当我们说的元素之网页元素(web element)。在网页上边的文本输入框,按钮,多选,单选,标签,和文字都叫元素,总之,凡是能在页面显示的对象都都能不能作为页面元素对象。

元素定位,有时候也叫Locator,有一另好多个HTML页面元素,都能不能用随后 随后 土法律依据去描述这名元素的位置。打个比方,生活中地址,有一另好多个大厦,正常的地址是 xx省xx市xx区xx街道xxx号,这名具体描述随后 随后 这名大厦的Locator。同样的道理,有一另好多个网页元素,全部回会位置,也都能不能通

过随后 手段随后我表达式去描述这名元素在页面对应的位置。

XPath,XPath即为XML路径语言,它是某种用来选则XML(标准通用标记语言的子集)文档中某每段位置的语言。XPath基于XML的树状形态学 ,提供在数据形态学 树中找寻节点的能力,XPath 放慢的被开发者采用来当作小型查询语言。

Selenium一共有八种元素定位土法律依据,这名在上一篇文章中随后我提到过,其中在实际开发自动化脚本过程中,XPath的使用是最多的、比较好用的某种土法律依据,随后 随后 本文就着重来介绍如何通过XPath来元素定位。学习了XPath元素定位后,随后 7中土法律依据,很容易理解,甚至

随后我學會了其中好几种土法律依据。

1.1 XPath工具安装

      为了提高抓取元素XPath的,我推荐在Firefox上安装有一另好多个firepath的插件,这名插件,都能不能帮当我们快速获取网页元素的XPath表达式。

1.   打开火狐浏览器,随后我没法安装,下载默认安装

2.   点击右上角,菜单-附件组件-扩展

3.   在搜索所有附件组件文本输入框输入:firebug

4.   找到Firebug,点击 安装。重复步骤3和4,搜索和安装FirePath。

5.   安装好了时候,会在火狐浏览器右上角显示有一另好多个虫子的图标。

1.2 XPath工具简单使用

当我们用定位百度首页的搜索输入框这名元素定位来演示。

1.   打开百度首页

2.   鼠标定位到搜索输入框

3.   右键鼠标,选Inspect in FirePath

4.   打开界面如下图

①FirePath自动推荐该元素的XPath表达式

②该元素节点的全部信息,XPath表达式选则重点区域

③找到有一另好多个匹配元素

       一般来说,自动推荐的XPath表达式定位缺陷精确。当我们大每段时候都都能不能 去步骤2中,找出都都都能不能识别这名唯一元素的节点信息。刚好上边通过id=kw只能找到有一另好多个匹配的元素,说明这名XPath可用,看起来也简洁。实际项目中,随后我XPath表达式写得很长,随后我附

近节点信息好多相同,不太好都都都能不能快速找到有一另好多个唯一的节点信息去定位这名目标元素。接下来,我介绍几种比较实用的XPath定位技巧,基本都能不能定位到所有的网页元素。

1.3 XPath定位技巧之text()土法律依据

以百度首页右上角“新闻”定位举例

XPath如下图

1.4 XPath定位技巧之contains()土法律依据

      有时候,当我们不喜欢写很长的XPath表达式,随后我节点信息上边,随后 信息是动态的,每次都获取全部回会一样,这名时候contains()土法律依据就很好用。

JD首页左侧电脑菜单举例

XPath写法推荐,这里用contains()土法律依据来定位

这里href = //diannao.jd.com, 随后我觉得这名href太长,我只取关键字diannao,利用contains()土法律依据来定位就方便多了,推荐电脑这名元素的XPath://*/a[contains(@href,'diannao')]

1.5 相对XPath路径写法

      有时候,当我们遇到目标元素节点的信息很少,缺陷够用来精选则位到目标元素,这名时候,当我们就都都能不能 考虑,利用目标元素上下附件节点,通过选则附件的节点从而选则目标元素,这名土法律依据就叫相对路径。

这里用火狐浏览器百度首页的有一另好多个单选按钮来举例;

火狐浏览器上firepath给出的推荐表达式是:

这里推荐的XPath是根据目标元素节点中id信息来定位的,这名通过id就能定位,当然好。有时候,随后我这名id只能作为参考值,当我们都都能不能 利用相对定位土法律依据来定位这名新闻标题前面的单选按钮;

1)先根据value = google_web 随后我text()=谷歌来定位“谷歌”这名标签。

2)根据相对定位来选则“谷歌”前面的这名radio按钮。

3)XPath的写法是:.//*/label[@value='google_web']/

此前使用webdriver对浏览器进行了随后 基本操作,都能不能说是基本接触了这名工具了,接下来就应该做更多事情了。

打开了网页,接下来就都都能不能 对网页中的内容进行操作了,相似定位网页中的元素、读取网页元素中的内容、对内容进行操作。

2.小结

XPath 是某种在 XML 文档中定位元素的语言。随后我 HTML 都能不能看做 XML 的某种实现,随后 随后 selenium用户原来使用这名强大语言在 web 应用中定位元素。

2.1 绝对路径定位:

XPath 有多种定位策略,最简单和直观的随后 随后 写元素的绝对路径。随后我仍然把有一另好多个元素看做有一另俩另一方励志的话 ,没法现在有有一另俩另一方,他没法任何属性形态学 ,没法这本人回会占据 于某个地理位置,如:xx 省 xx 市xx 区 xx 路 xx 号。没法对于有一另好多个元素在有一另好多个页面当中也会有

原来的有一另好多个绝对地址。

参考 baidu.html 前端工具所展示的代码,当我们都能不能用下面的土法律依据来找到百度输入框和搜索按钮。

find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span/input")

find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span[2]/input")

find_element_by_xpath()土法律依据用于 XPath 语言定位元素。XPath 的绝对路径主要用标签名的层级关系来

定位元素的绝对路径。最外层为 html 语言,body 文本内,一级一级往下查找,随后我有一另好多个层级下有多个相同的标签名,没法就按上下顺序选则是第好多个,div[2]表示第好多个 div 标签。

2.2 利用元素属性定位:

除了使用绝对路径的以外,XPath 也都能不能使用使素的属性值来定位。同样以百度输入框和搜索按钮为例:

find_element_by_xpath("//input[@id='kw']")

find_element_by_xpath("//input[@id='su']")

//表示当前页面某个目录下,input 表示定位元素的标签名,[@id='kw'] 表示这名元素的 id 属性值等于kw。下面通过 name 和 class 属性值来定位。

find_element_by_xpath("//input[@id='wd']")

find_element_by_xpath("//input[@class='s_ipt']")

find_element_by_xpath("//*[@class='bg s_btn']")

随后我我想要指定标签名也都能不能用星号(*)代替。当然,使用 XPath 不仅仅只局限在 id、name 和 class 这有一另好多个属性值,元素的任意属性值都都能不能使用,随后我它能唯一的标识有一另好多个元素。

find_element_by_xpath("//input[@maxlength='30']")

find_element_by_xpath("//input[@autocomplete='off']")

find_element_by_xpath("//input[@type='submit']")

2.3 层级与属性结合:

随后我有一另好多个元素某种并没法都能不能唯一标识这名元素的属性值,当我们都能不能找其上一级元素,随后我它的上级

有都能不能唯一标识属性的值,也都能不能拿来使用。参考 baidu.html 文本。

……

<form id="form" class="fm" action="/s" name="f">

<input type="hidden" value="utf-8" name="ie">

<input type="hidden" value="8" name="f">

<input type="hidden" value="1" name="rsv_bp">

<input type="hidden" value="1" name="rsv_idx">

<input type="hidden" value="" name="ch">

<input type="hidden" value="02.." name="tn">

<input type="hidden" value="" name="bar">

<span class="bg s_ipt_wr">

<input id="kw" class="s_ipt" autocomplete="off"

maxlength="30" value="" name="wd">

</span>

<span class="bg s_btn_wr">

<input id="su" class="bg s_btn" type="submit"

value="百度一下">

</span>

……

随后我我百度输入框某种没法可利用的属性值,当我们都能不能查找它的上一级属性。比如,“小明”刚出生的时候没法名字,没上户口(没身份证号),没法亲朋好友来找“小明”都能不能先到小明的爸爸,随后我他爸爸是有随后 随后 属性形态学 的,找到了小明的爸爸,抱在怀里的一定随后 随后 小

明了。通过 XPath 描述如下:

find_element_by_xpath("//span[@class='bg s_ipt_wr']/input")

find_element_by_xpath("//span[@class='bg s_btn_wr']/input")

span[@class='bg s_ipt_wr'] 通过 class 属性定位到是父元素,上边/input 也就表示父元素下面标签名为input 的子元素。随后我父元素没法可利用的属性值,没法都能不能继续向上查找“爷爷”元素。

find_element_by_xpath("//form[@id='form']/span/input")

find_element_by_xpath("//form[@id='form']/span[2]/input")

当我们都能不能通过这名土法律依据一级一级的向上打找,直到找到最外层的<html>标签,没法随后 随后 有一另好多个绝对路径的写法了。

2.4 使用逻辑运算符

随后我有一另好多个属性只能唯一的区分有一另好多个元素,当我们还都能不能使用逻辑运算符连接多个属性来区别于其它属性。

……

<input id="kw" class="su" name="ie">

<input id="kw" class="aa" name="ie">

<input id="bb" class="su" name="ie">

……

如上边的三行元素,随后我我当我们现在要定位第一行元素,随后我使用 id 随后我与第二行元素重名,随后我使用class 随后我与第三行元素的重名。没法随后我一起去使用 id 和 class 就会唯一的标识这名元素。没法这名时候就都能不能通过逻辑运算符号连接。

find_element_by_xpath("//input[@id='kw' and @class='su']/span/input")

当然,当我们也都能不能用 and 连接更多的属性来唯一的标识有一另好多个元素。

当我们在本书的第一章中介绍的 Firebug 前端调试工具和 FirePath 插件都能不能方便的辅助 XPath 语法。

打开 FireFox 浏览器的 FireBug 插件,点击插件左上角的鼠标箭头,再点击页面上都都能不能 定位的元素,在元

素行上右键弹出快捷菜单,选则“克隆好友 XPath”,随后我获得当前元素的 XPath 语法,如图:

FirePath插件的使用就更加方便和快捷了,选中元素后,直接在XPath的输入框中生成当前元素的XPath语法,如图:

您的肯定随后 随后 我进步的动力。让我感觉还不错,就请鼓励一下吧!记得点波 推荐 从不忘记哦!!!

猜你喜欢

2分pk10下载网站 _HPE宣布收购MapR,进一步提升智能数据平台能力

2019年8月5日,HPE表态收购MapR公司的业务资产,MapR是另两个领先的人工智能和分析应用的数2分pk10下载网站 据平台,以横向扩展、多云、多协议文件系统技术为基础。

2020-02-21

5分pk10走势_荣耀智慧屏发布,华为终端云服务将开启智慧生活新场景

8月10日,全球首款采用华为鸿蒙OS的产品荣耀智慧型屏在东莞正式发布!作为华为智慧型屏战略的第一款产品,这愿因 着华为全场景智慧型生活战略又迈出重要一步。随着荣耀智慧型屏的推

2020-02-21

秒速飞艇棋牌_有关手机充电的四大谬论

谬论一:用平板充电器给手机充电会有危险?当年微博上有传言说用平板充电器给手机充电不秒速飞艇棋牌可行,肯能较大的输出电流肯能"击穿电容"秒速飞艇棋牌。但还是是否数不怕死的小伙伴在

2020-02-21

分分pk10是正规的吗 _ 洗澡前绝不能做的三件事

运动。不少人喜欢运动后马上洗澡,冲掉汗液。我我随便说说,这时身体居于兴奋情況,不宜立即洗热水澡或蒸桑拿,很久会增加流向肌肉分分pk10是正规的吗 和皮肤的血液,愿因很多器官供血

2020-02-21

大发飞艇开奖_《英魂之刃》CPL职业联赛(7月)半决赛战报 LT对战OB

 两只老瓶装老酒的难兄难弟,在半决赛相遇也是有一种缘分大发飞艇开奖,秒眼一看ID还以为是LT、Cr和Sylar的随机组合拉练赛。土豆、阳神+飞机、鼻孔组成的OB对战贵族、傲天+

2020-02-21