硒-让所有的孩子divs,但不是孙辈



我正在尝试解析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"one_answers"child_2"。

有可能吗?

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

以下是查找类名为"main_div"的div的直接div子级的方法:

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

这里的关键是使用单斜杠,这将使"main_div"非递归查找中的搜索仅直接指向div子级。

或者,使用CSS选择器:

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

最新更新