selenium4 xpath 表达式说明

在Selenium 4中,XPath表达式用于定位网页上的HTML元素。XPath基于XML路径语言,但在HTML中同样适用。以下是一些基本的XPath表达式及其说明:

  1. 绝对路径:从文档的根元素开始查找,通常是/html,然后向下遍历结构。

    • 示例:/html/body/div[1] 会找到<body>下的第一个<div>元素。
  2. 相对路径:相对于当前节点选择元素,使用.表示当前节点,..表示父节点。

    • 示例:./following-sibling::div[1] 会找到当前元素的下一个同级的<div>元素。
  3. 通配符选择器

    • * 选择所有元素。
    • 示例://*[@class='container'] 会选择所有class属性为container的元素。
  4. 属性选择器:通过元素的属性来定位。

    • 示例://input[@type='text'] 会选择所有<input>元素,其type属性为text
  5. 文本内容选择器:根据元素内的文本内容来定位。

    • 示例://a[text()='Click Here'] 会选择文本内容为Click Here<a>链接。
  6. 索引选择器:通过元素在同级元素中的位置来定位。

    • 示例://li[3] 会选择第三个<li>元素。
  7. 类选择器:通过类名来定位元素。

    • 示例://div[contains(@class, 'myClass')] 会选择class属性包含myClass<div>元素。
  8. 组合选择器:可以使用逻辑运算符andor组合多个条件。

    • 示例://input[@type='text' and @name='username'] 会选择typetextnameusername<input>元素。
  9. 命名空间选择器:在XML文档中,如果元素有命名空间,需要处理这些命名空间。在HTML中不常见,但在XML文档中很重要。

Selenium 4中,你可以使用find_element_by_xpath或更简洁的find_element方法来定位单个元素,以及find_elements_by_xpathfind_elements来定位所有匹配的元素。在使用XPath时,确保选择器是唯一的,以避免定位到错误的元素。如果可能,最好使用WebDriverWait配合expected_conditions来等待元素出现,以确保页面已经加载完成。

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

三希

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

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

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

打赏作者

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

抵扣说明:

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

余额充值