Python Selenium-获得所有儿童div,但不包括孙辈
我正在尝试解析一个html文件。此html中有许多嵌套的div。我想得到所有的孩子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'> ... ... &
<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")