2015-06-21 76 views
2

我想解析一個html文件。這個html有許多嵌套的div。我想所有孩子的div,但不孫子硒 - 得到所有的孩子divs但不是孫子

這裏是一個模式:

<div class='main_div'> 
    <div class='child_1'> 
     <div class='grandchild_1'></div> 
    </div> 
    <div class='child_2'> 
     ... 
     ... 
</div> 

所以我在尋找的命令將返回2種元素 - 它的div班級是'child_1'和'child_2'。

可能嗎?

我試過使用main_div.find_elements_by_tag_name('div'),但它返回了div中的所有嵌套div。

回答

3

這裏找到與類名「main_div」的div直接div孩子的方式:

driver.find_elements_by_xpath('//div[@class="main_div"]/div') 

這裏的關鍵是使用單斜槓的這將使內搜索「main_div」非遞歸查找只有直接div孩子。

或者,用CSS selector

driver.find_elements_by_css_selector("div.main_div > div") 
+0

是的,我知道這會是這樣,但他們沒有被命名「child_n」。所以我正在尋找一種如何讓孩子獨享的方法。 –

+0

@米蘭好了,更新了。 – alecxe

+0

是的,這種方式可行!非常感謝你我是一個非常新的硒。 –

相關問題