Python Selenium-获得所有儿童div,但不包括孙辈

Python Selenium-获得所有儿童div,但不包括孙辈,python,html,parsing,selenium,selenium-webdriver,Python,Html,Parsing,Selenium,Selenium Webdriver,我正在尝试解析一个html文件。此html中有许多嵌套的div。我想得到所有的孩子div,但不是孙辈等等 以下是一种模式: <div class='main_div'> <div class='child_1'> <div class='grandchild_1'></div> </div> <div class='child_2'> ... ... &

我正在尝试解析一个html文件。此html中有许多嵌套的div。我想得到所有的孩子div,但不是孙辈等等

以下是一种模式:

<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\u div.find\u elements\u by\u tag\u name('div')
,但它返回了div中的所有嵌套div。

下面是一种查找类名为“main\u div”的div的直接
子级的方法:

这里的关键是使用一条斜线,这将使“main_div”非递归查找中的搜索仅直接
div
子级

或者,使用:


是的,我知道这是一种方式,但他们没有被命名为“child\n”。所以我在寻找一种只让孩子们来的方法。是的,这种方法有效!非常感谢你,我是一个新来的人。
driver.find_elements_by_xpath('//div[@class="main_div"]/div')
driver.find_elements_by_css_selector("div.main_div > div")