8大元素定位方式

2.3 八大元素定位方式

2.3.1 ID

通用标签的ID属性进行定位,一般来说如果有id就用id定位,id的值唯一:
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_id(‘id值’)

2.3.2 NAME

通过标签的NAME属性进行定位:
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_name(‘name值’)

2.3.3 TAR_NAME

通过标签名进行定位(一般不用):
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_tag_name(‘标签名’)

2.3.4 CLASS_NAME

通过标签的class属性进行定位(一般不用):
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_class_name(‘class值’)

2.3.5 LINKTEXT

只适用于a标签,根据a标签的linktext进行定位:
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_link_text(‘linktext’)

2.3.6 PARTIAL_LinkText

只适用于a标签,根据a标签的linktext部分值进行定位:
在这里插入图片描述

语法:
driver=webdriver.Chrome()
driver.find_element_by_link_text(‘partial_linktext’)

2.3.7 XPATH

Xpath是我推荐的定位方式,看下几种xpath语法吧

  1. 类型选择器
    示例://div 选择全部 div 元素
  2. 属性选择器
    示例://*[@id=“元素 ID”] 将选择 id=“元素 ID” 的任何元素。id也可以是class、name等属性
  3. 类选择器
    示例://ul[contains(@class,“important”)] 将选择所有class属性包含important字段的ul元素
  4. 文本选择器:
    示例://span[text()=’登录’],选择文本是登录的span标签
    Python中的语法:
    driver=webdriver.Chrome()
    driver.find_element_by_xpath(‘xpath表达式’)

2.3.8 CSS

css我不太推荐当然也可以用,简单介绍几种,具体用法可参考:
网址:https://liushilive.github.io/css_xpath/

  1. 类型选择器
    示例:div 选择所有 div 元素
  2. ID选择器
    示例:#cool 选择所有 id=“cool” 的元素
  3. 子选择器
    示例:p strong 选择所有 p 内的 strong 元素
  4. 类选择器
    格式:ul.classname
    示例:ul.neato 选择所有 class="neato"的 ul元素。

Python中的语法:
driver=webdriver.Chrome()
driver.find_element_by_css_selector()
小技巧:
我们可以通过谷歌浏览器的F12开发者工具查看页面元素,复制xpath或者css
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷雨飞鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值