我是靠谱客的博主 冷静蛋挞,最近开发中收集的这篇文章主要介绍python selenium ——— 动态id、class定位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么样的是动态id呢?

动态id就是第一次点击显示的id与二次点击显示的不一样,一般是元素属性中包含一段数字的这种情况。

类似这种:

1
<input type="button" value="选择" id="btncussel1452">

这种情况,个人觉得比较简单的定位方法是用XPath来根据部分元素属性定位即模糊定位:

有三种情况:

 1  driver.find_element_by_xpath("//input[starts-with(@id,'btncusse')]").click()

 2  driver.find_element_by_xpath("//input[contains(@id,'btncusse')]").click()

 3  driver.find_element_by_xpath("//input[ends-with(@id,'btncusse')]").click()

解释一下:

btncusse:这个是id中不变的部分字符串;

starts-with:是id中以不变的部分字符串开头;contains:是id中包含不变的部分字符串;ends-with:是id中以不变的部分字符串结尾;

[]中括号前面,前面的input,是根据本条代码的Html标签决定的 。

**所用的是python selenium与Chrome浏览器**

转载于:https://www.cnblogs.com/songqh-123/p/8522298.html

最后

以上就是冷静蛋挞为你收集整理的python selenium ——— 动态id、class定位的全部内容,希望文章能够帮你解决python selenium ——— 动态id、class定位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部