selenium定位實例:通過定位到子節點找另外子節點內容


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM