如何仅在python selenium中获取第一层子元素

如何仅在python selenium中获取第一层子元素,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,如何在selenium python中仅获取第一层子元素的列表 我想要类似于这里描述的东西: 但是,我只想要第一层的子元素。我附上了一张图片来解释 如果我按照其他条目中的描述进行操作,我将获得所有子项和子项。。。。。。。元素。我只想要第一层,如图中显示的4个div元素,而不是8个子元素。是的,您需要指定一个直接的父子关系,它可以通过单个/在XPath中完成,也可以通过在CSS选择器中完成: driver.find_elements_by_xpath("//section[@id = 'irq'

如何在selenium python中仅获取第一层子元素的列表

我想要类似于这里描述的东西:

但是,我只想要第一层的子元素。我附上了一张图片来解释


如果我按照其他条目中的描述进行操作,我将获得所有子项和子项。。。。。。。元素。我只想要第一层,如图中显示的4个div元素,而不是8个子元素。

是的,您需要指定一个直接的父子关系,它可以通过单个
/
在XPath中完成,也可以通过
在CSS选择器中完成:

driver.find_elements_by_xpath("//section[@id = 'irq']/div/div[@eid]")
driver.find_elements_by_css_selector("section#irq > div > div[eid]")

请重新检查
irq
eid
,如果我从屏幕截图中找到了它们(有点模糊)。

这看起来像你要找的:

>>elements=driver。通过xpath('//div[@id=“first”]/div')查找元素
>>>[元素中i的i.get_属性('id')]
['second-1','second-2','second-3']
示例html:


它是:
elem.通过xpath(“./*”)查找元素


当你把
“//*”
放在树中时,它会得到树中所有可能的子元素,但是用一个斜杠
“/*”
只会得到下一级的子元素。

用xpath(“/*”)查找元素
我不知道用xpath查找元素如何与空xpath字符串一起工作,但我写过:
/*
-斜杠表示根,星号表示该级别上的任何元素。您在哪里编写代码?从标记的屏幕截图中,您不需要第一层。。。你想要第二层。alecxe的答案向您展示了如何做到这一点。您可能应该花一些时间阅读CSS选择器和/或XPath。这是一个相当基本的问题。