目標:上圖中要定位“關聯行業:”所在的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,就找到了。