xpath与css元素定位方式

本文介绍了XPath和CSS在网页元素定位中的基本语法和使用方法,包括标签+属性定位、层级定位、索引定位、模糊匹配以及多条件查找等。XPath的示例包括百度首页的输入框、logo标签定位等,而CSS元素定位则讲解了标签+属性、层级选择器、索引选择器和模糊匹配的应用。
摘要由CSDN通过智能技术生成

基本语法:

xpath的语法:
    /:表示从根目录开始 
    //:表示从相对路径开始
    @:表示选取属性

一.xpath

1.标签+属性进行定位

语法://标签名[@属性名=属性值]

例:定位百度首页的输入框标签

# 导包
from selenium import webdriver
import time

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")

driver.find_element_by_xpath('//input[@autocomplete="off"]').send_keys('软件测试')

2.层级定位

语法://标签名[@属性名=属性值]/子标签   ----->只找标签名下面的子标签,不包含更下一层的标签

        //标签名[属性名=属性值]//子标签  ----->找到该标签名下面所有符合规则的子标签名

例:定位百度标签

driver.find_element_by_xpath('//form[@action="/s"]/input')

3.索引定位(索引从1开始,只能找平级)

语法:标签名[@属性名=属性值]/子标签[索引]

例:定位百度input标签

driver.find_element_by_xpath('//form[@action="/s"]/input[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值