selenium-WebDriver元素定位分类

本文介绍了使用WebDriver进行元素定位的原因,详细讲解了id、name、class_name、tag_name、link_text、partial_link_text、Xpath和CSS等定位方式,并强调了在Pycharm中的使用和定位分类。最后,推荐了使用Firepath工具辅助快速获取Xpath和CSS路径。
摘要由CSDN通过智能技术生成
使用WebDriver元素定位的原因
  1. 让程序操作指定元素,就必须先找到此元素;
  2. 程序不像人类用眼睛直接定位到元素,所以需要使用WebDriver元素定位的方法去定位元素。
WebDriver元素定位方式及使用
  1. id
    说明:通过元素的id属性来定位
    前提:元素必须有id属性

  2. name
    说明:通过元素的name属性来定位
    前提:元素必须有name属性

  3. class_name
    说明:通过元素的class属性来定位
    前提:元素必须有class属性

  4. tag_name
    说明:通过元素的标签名称来定位,如:<input> <a>
    前提:元素标签名在当前页面必须为唯一元素,或定位符合条件第一的元素(多元素会自动选择第一个元素)

  5. link_text
    说明:只定位超链接<a>标签
    注意:必须为全部匹配文本(精准匹配),不然会失败

  6. partial_link_text
    说明:它为link_text定位补充说明
    注意:它为模糊匹配,可以输入部分文本

  7. Xpath
    Xpath即为XML Path的简称,它是一种用来确定XML文档中某部分位置的语言(一种标记语言,用于数据的存储和传递,后缀.xml结尾)。
    HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素。
    Xpath强大是因为它有非常灵活的定位策略(路径-定位,利用元素属性-定位,层级与属性结合-定位,属性与逻辑结合-定位)。

  8. CSS
    CSS是一种语言,它用来描述HTML和XML的元素显示样式。
    (cSS语言书写的两个格式:
    1. 写在HTML语言中<style type="text/css">...
    2. 写在单独的文件中,后缀为.css)
    而在CSS语言中有CSS选择器(不同的策略选择元素),在Selenium中也可以使用这种选择器;
    注意:
    1. 在se

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值