码迷,mamicode.com
首页 > 其他好文 > 详细

selenium定位实例:通过定位到子节点找另外子节点内容

时间:2020-01-01 11:58:02      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:nbsp   element   实例   text   通过   无法   image   同名   drive   

技术图片

 

目标:上图中要定位“关联行业:”所在的label,从而通过.text取出“关联行业:”这段文字。

以下是我定位实践的经历:

1、定位它的上一级div,即用driver.find_element_by_css_selector("label-cont.label-ab")来定位,定位后再二次定位label时发现这个label无法定了(没有任何特征值)

注:by_css_selector查找中class名称中如有空格,需要用“."替代。

2、改用driver.find_element_by_xpath(‘//div[@class="label-cont label-ab"]/descendant::label‘).text,发现出来的不知所谓,仔细看原来class同名有很多,不知道定哪里了,晕

3、最后想从下级往上级定吧,下级有个div里有id,id是唯一的,因此用了driver.find_element_by_xpath(‘//div[@id="industry"]/../../descendant::label‘).text,定出来了,呵呵。

解释一下上面的步骤,首先//div[@id="industry"]定位到div,/..到上一级div,再/..到div class=“form-group",然后用descendant::label在它的子节点中找label,就找到了。

selenium定位实例:通过定位到子节点找另外子节点内容

标签:nbsp   element   实例   text   通过   无法   image   同名   drive   

原文地址:https://www.cnblogs.com/tywusy/p/12128362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!