使用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描述错误,导致定位不到元素。
推荐学习《
》!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是python标题10/24
- ♥ 什么是 python 文档字符串09/15
- ♥ python子类如何调用父类方法12/10
- ♥ 如何在linux下运行python10/08
- ♥ python参数中默认值的强制执行01/10
- ♥ 如何在python中导入模块09/21
内容反馈