1.直接进入正题

如下图, 有些元素每次进入都会刷新, 造成元素无法重复定位

怎么办?

"xpath部分属性值"定位方法可以帮到我们

1.包含属性定位

driver.find_element_by_xpath('//*[contains(@id,"auto-id")]')

contains(a, b)   如果a中含有字符串b,则返回true,否则返回false

2.开头包含属性定位

driver.find_element_by_xpath('//*[starts-with(@id,"auto")]')

starts-with(a, b)   如果a是以字符串b开头,返回true,否则返回false

3.结尾包含属性定位

driver.find_element_by_xpath('//*[ends-with(@id,"auto-id")]')

ends-with(a, b)    如果a是以字符串b结尾,返回true,否则返回false

注意注意, "结尾包含属性定位"此方法目前不可用, 原因是因为本人技术low

ps:各种浏览器对xpath的支持情况不一样, 所以可能会出现在这一浏览器可以定位到, 换到别的浏览器就无法定位到的情况

最后请各位大神, 指导一下小弟, "结尾包含属性定位"此方法怎么用?

转载于:https://www.cnblogs.com/FBGG/p/10002705.html

selenium元素定位之 动态id, class元素定位相关推荐

  1. html 元素响应,jQuery动态添加html元素后,响应事件的问题记录

    var li = " " + "" + // 缩略图 点击部分 index='" + i + "' "" + " ...

  2. selenium+java初级学习笔记之单个元素定位

    元素定位可以大概分为八重一般情况下常用的就是by.id.by.name.by.classname,如果需要定位的元素中没有这几个可以选择其他方式的定位: By.id(id) //(有时元素中id是会变 ...

  3. selenium+unittest自动化测试(二)---浏览器控制及元素定位的方法

    目录 一.浏览器控制方法 二.元素定位的方法 1.id定位 2.name定位 3.class定位 4.tag定位 5.link_text定位 6.partial_link_text定位 7.XPath ...

  4. selenium定位到元素后获取其属性_selenium 元素查找与属性

    pip install selenium 2.selenium查找元素就八种方法 from selenium import webdriver driver=webdriver.Chrome() #说 ...

  5. selenium xpath定位之会变动的元素

    最近做了一个易订货库存管理系统自动化脚本,还真是应证了那句:"敲码一小时,bug调一天" 遇到的问题: 定位网站中的某个元素时,定位的元素属性会随页面的的刷新动态加载重新生成,搞得 ...

  6. Python+Selenium练习篇之3-利用tag name定位元素

    前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素.个人认为,通过tag name来定位还是有很大缺陷,定位不够精确.主要是tag name有很多重复的, ...

  7. python+selenium自动化(四)__八大元素定位之class_name、tag_name、partial_link_text、css_selector

    selenium八大元素定位(二) 上节讲了4种定位ID.NAME.LINK_TEXT.XPATH,这节继续学习剩下的4种元素定位方式 1.通过class_name定位 我们需定位上图中的" ...

  8. Appium(三)常用的8种元素定位方式之 id、name、class、相对定位

    其实APP自动化测试的元素定位方式和Web自动化测试元素定位方式大体相同,无论是APP还是Web自动化测试,最重要的一个环节就是获取元素的定位,只有准确的定位到了元素才能进行相关元素的操作,而Appi ...

  9. python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析

    背景: 在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位. 一.python准备工作: 功能:用自动化的方式进行批量处理. 比如,你想 ...

最新文章

  1. 自定义注解实现日志脱敏
  2. Tinux 3.0 内存对齐算法
  3. catch 语句的参数
  4. 线性表9 - 数据结构和算法14
  5. 计算机组成安徽大学,2安徽大学《计算机组成与结构》B卷及答案.pdf
  6. java socket 连接原理_Java socket通信基本原理介绍
  7. 多面集的表示定理的必要性的证明
  8. 最新可使用在线音乐网站+多解析源码
  9. python tensorflow 智能家居_用 TensorFlow 让你的机器人唱首原创给你听
  10. 记录一些 arm64指令的用法
  11. Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15
  12. 电话机器人API接口-空号识别-座席WEBAPI
  13. 面试题:“你的职业规划是什么?”
  14. 爬虫(2)之re 爬取淘宝网
  15. lnmp一键部署脚本
  16. 理解贷款减值准备和折现回拨
  17. php下载 微信头像图片_php微信公众号开发,获取用户头像,并下载
  18. 关于5G时延的深度解读,非常详尽
  19. 速 营 社 适合哪些人
  20. Charles-解决unknown的问题

热门文章

  1. NoHttp开源Android网络框架1.0.0之架构分析
  2. sed for windows 双引号内部内容的替换
  3. 数据压缩之经典——哈夫曼编码(Huffman)
  4. 【德国】德累斯顿工业大学 机器学习和图像分析研究助理/博士生 招生
  5. 预告 | 4月22日,CVPR 2021论文分享会详细介绍,学术新星云集!
  6. CVPR 2020 论文大盘点-文本图像篇
  7. 近期机器学习竞赛汇总~总奖池超三百万人民币!
  8. 【项目合作】低清老视频转高清,视频超分辨
  9. 谷歌新开源的MorphNet到底能为我们做什么?
  10. 学计算机三本大学最低分数线,2018三本大学最低录取分数线是多少