知行编程网知行编程网  2023-01-02 19:30 知行编程网 隐藏边栏  20 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中怎么定位元素的相关知识,包括python元素定位,以及python匹配定位这些编程知识,希望对大家有参考作用。

如何在python中定位元素

使用Xpath或CSS定位

find_element_by_xpath("//标签[属性='值']")

使用XPath/CSS方式非常适合定位属性值是动态生成的,不易定位的元素。如果不想指定标签,可以用“*”代替,使用xpath不受限制

于id、name和class这三个属性,元素的任意属性值都可以使用,只要它能唯一的标识一个元素。

方案一:如果一个元素没有唯一的属性,那么我们可以一层层往上查找,直到找到一个可以唯一定位该元素的属性,再往下查找它的子元素。

find_element_by_xpath("//form[@id='form']/span[2]/input") 先通过唯一标识属性id=form定位到最外层元素,再找到最外层元素

下面第二个span标签的元素就是父元素,最后在父元素下找到标签为input的子元素。

方案二:如果一个属性不能唯一区分一个元素,那就用多个属性来唯一定位一个元素。

find_element_by_xpath("//input[@id='kw' and @class='su']/span/input") 首先找到标签为input,id=kw且class=su的元素,接着

找到其下标签为span的子元素,继续往下查找,找到标签为input的子元素。

解决方案三:检查是否是Xpath描述错误,导致定位不到元素。

推荐学习《
》!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享