• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中怎么定位元素

python 搞java代码 3年前 (2022-05-21) 37次浏览 已收录 0个评论

使用Xpath或CSS定位

find_element_by_<a href="https://www.gaodaima.com/tag/xpath" title="查看更多关于xpath的文章" target="_blank">xpath</a>("//标签[<a href="https://www.gaodaima.com/tag/%e5%b1%9e%e6%80%a7" title="查看更多关于属性的文章" target="_blank">属性</a>='值']")

www#gaodaima.com来源gaodai#ma#com搞@@代~&码网搞代码

使用Xpath/CSS方法,非常适合定位属性值动态生成、不容易定位的元素。如果不想指定标签,则可以使用“*”代替,使用xpath不局限

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

解决方法1:如果一个元素没有唯一属性,那么我们可以一级一级向上查找,直到找到可以唯一定位元素的属性,再向下查找其子元素。

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

下的第2个span标签的元素为父元素,最后向下查找定位到父元素下标签为input的子元素。

解决方法2:如果一个属性不能唯一地区分一个元素,那么使用多个属性来唯一地定位一个元素。

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

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

解决方法3:检查Xpath描述是否有误,导致无法定位到元素。

推荐学习《Python教程》!

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中怎么定位元素

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址