web端功能自动化定位元素

如何在不同的浏览器上查看元素

如然后用火狐和Chrome开发者工具查看元素
鼠标右键查看元素,点左上角的小箭头,定位到你想查看的地方,选中之后该位置以及相应的代码会高亮。或者直接在你想查看的位置右键查看元素。在开发者工具中,按ctrl+f可以搜索你想查看的元素

这里写图片描述
这里写图片描述
获取默认xpath或CSS技巧
以Chrome为例。右键点击你想查看的元素,点击检查。此时相应代码会高亮。右键该代码。选择copy.选中二级菜单里的copy selector,或copy xpath.即可复制。
这里写图片描述
接下来我们验证一下我们复制的xpath.
在开发者工具里,ctrl+f,在出现的输入框里,将我们刚刚复制的xpath粘贴到输入框,回车,我们便看到对应代码高亮,证明,复制的xpath无误。
这里写代码片

CSS选择器定位

用CSS Selector-IDs定位元素

  • a[id=’js-sigin-btn’]
  • #js=signini-btn
  • a#js-signin-btn
    .代表选中的是class,#代表选中的是id
    用多个CSS Classes定位元素
    css类选择器查找元素
  • .icon-shopping-cart
  • span.icon-shoping-cart

  • span[class=’icon-shopping-cart’]
    CSS多个类选择器查找元素
    .class1.class2.class3….
    用CSS通配符定位元素
    “^”——>代表以什么文本开始
    如:div[class^=’search’]
    “$”——>代表以什么文本结尾
    “*”——->代表包含什么文本
    用CSS定位子节点

  • li>#js-sign-btn div>.search-input —–>1个匹配的节点
  • div>h1 div>label ——–>1个匹配的节点
  • ul>li>a.shop-cart-cart-icon

XPath定位

XPath中绝对路径相对路径的区别

  • “/”:元素是上一级节点的子节点中的一个,不能跳级
  • “//”:下级任务子节点或者任何嵌套子节点中的一个,可以跳级

  • 路径里面不要用”*”,要写明标签

    用Text构建有效的XPath
    //a[text()=’忘记密码’]

    用Contains关键字构建有效的Xpath
    //a[contains(@class,’login’)]
    用StartWith关键字构建有效的Xpath
    //a[start-with(@placeholder,’请输入登陆’)]
    如何让查找到父节点和平级节点

    寻找父节点 parent::
    上一平级节点preceding-sibiling::
    下一平级节点 following-sibiling::

发布了39 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xiaoritai7803/article/details/80959907