我是靠谱客的博主 暴躁蚂蚁,最近开发中收集的这篇文章主要介绍selenium自动化元素定位元素定位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 元素定位
    • id属性定位
    • name属性定位
    • class属性定位
    • tag标签定位
    • 超链接定位
    • xpath定位
    • css_selector定位

元素定位

id属性定位

  • 语法
    • driver.find_element_by_id(“id属性值”)
  • 用法
    • 只有当需要定位的元素有id属性的时候才能够使用(id动态,也不能使用)

name属性定位

  • 语法
    • driver.find_element_by_name(“name属性值”)
  • 用法
    • 只有当需要定位的元素有name属性的时候才能够使用(name动态,也不能使用)

class属性定位

  • 语法
    • driver.find_element_by_class_name(“class属性值”)
  • 用法
    • 只有当需要定位的元素有class属性的时候才能够使用

tag标签定位

  • 语法
    • driver.find_element_by_tag_name(“标签名”)
  • 用法
    • 当页面中有唯一的标签
    • 当页面中有多个相同标签的元素时
      • find_element 默认定位第一个
      • find_elements 定位所有相同名称的标签
        • 遍历使用

超链接定位

  • 语法
    • link_text 全部文本
    • partial_link_text部分文本----连续
  • 用法
    • 定位超链接,partial_link_text作为link_text的补充

xpath定位

  • 语法
    • selenium中语法
      • driver.find_element_by_xpath(“xpath表达式”)
    • xpath表达式
      • 标签+属性
        • //标签名[@属性名=“属性值”]
      • 层级定位
        • //父标签[@父标签属性名=“父标签属性值”]/子标签
      • 索引
        • //父标签[@父标签属性名=“父标签属性值”]/子标签[索引值] --索引值从1开始
      • 逻辑
        • and
          • //标签名[@属性名1=属性值1 and @属性名2=属性值2 and …]
      • 模糊匹配
        • contains
          • //标签名[contains(@属性名,属性值/部分属性值)]
  • 用法
    • 当常用方法都无法对元素进行定位的时候,xpath定位方法

css_selector定位

  • 语法
    • driver.find_element_by_css_selector(“css表达式”)
    • css表达式
      • id,class属性
        • #表示id # id属性值
        • . 表示class .class属性值
      • 其他属性
        • [属性名=属性值]
      • 标签+属性
        • 标签名[属性名=属性值]
      • 层级
        • 父标签[父标签属性名=父标签属性值]>子标签
      • 索引
        • 父标签[父标签属性名=父标签属性值]>:nth-child(索引值) 表示父标签下所有子标签顺序
        • 父标签[父标签属性名=父标签属性值]>子标签:nth-of-type(索引值) 表示父标签下具体第几个标签
      • 逻辑(and)
        • 标签名[属性名1=属性值1][属性名2=属性值2]
      • 模糊匹配
        • “*”
        • 标签名[属性名*=部分属性值]

最后

以上就是暴躁蚂蚁为你收集整理的selenium自动化元素定位元素定位的全部内容,希望文章能够帮你解决selenium自动化元素定位元素定位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部