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