博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium使用Xpath定位之完整篇
阅读量:6341 次
发布时间:2019-06-22

本文共 549 字,大约阅读时间需要 1 分钟。

其中有一片文章提到了xpath元素定位,但是该文章中有些并不能适应一些特殊与个性化的场景。在文本中提供xpath元素的定位终极篇,你一定能在这里找到你需要的解决办法。

 

第一种方法:通过绝对路径做定位(相信大家不会使用这种方式)

 

By.xpath("html/body/div/form/input")

 

第二种方法:通过相对路径定位(大家最常使用的方式)

 

By.xpath("//input")

 

第三种方法:通过元素索引定位

 

By.xpath("//input[4]")

 

第四种方法:使用xpath属性定位(结合第2、第3中方法可以使用)

 

  1.  
    By.xpath(
    "//input[@id='kw1']")
  2.  
    By.xpath(
    "//input[@type='name' and @name='kw1']")

 

 

 

第五种方法:使用部分属性值匹配(最强大的方法)

 

  1.  
    By.xpath("//input[
    start-with(@id,'nice')
  2.  
    By.xpath(
    "//input[ends-with(@id,'很漂亮')
  3.  
    By.xpath("//input[contains(@id,'那么美')]")

转载于:https://www.cnblogs.com/peak911/p/9516680.html

你可能感兴趣的文章
剑指offer---19--***-顺时针打印矩阵
查看>>
关于数组随机不重复的思路
查看>>
oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
查看>>
Windows 安装 Jenkins 2.6
查看>>
计算一个点是否在一个区域中
查看>>
正则表达式
查看>>
淘宝面试题:有一个一亿节点的树,现在已知两个点,找这两个点的共同的祖先。...
查看>>
EntityFramework 6.x多个上下文迁移实现分布式事务
查看>>
高版本SQL备份在低版本SQL还原问题
查看>>
一键安装最新内核并开启 BBR 脚本
查看>>
C# 绘制图表(柱状图,线性图,饼状图)
查看>>
.NET中使用Redis
查看>>
PHP 页面跳转的三种方式
查看>>
Juniper总结
查看>>
屏蔽scrollview的滚动
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>