如何使用selenium使用css选择器获取所有元素的直接子项?

时间:2011-11-23 12:25:45

标签: javascript css selenium webdriver selenium-webdriver

我已经尝试过使用“>”语法,但selenium不接受它,我知道有一种方法可以使用Xpath获取它,但我们的整个项目是使用CSS选择器编写的。

我正在尝试存储一个列表,该列表将包含元素的所有直接子元素,但不包含它们的子元素(后代),当我使用“*”语法时,我得到了所有元素的后代。

1 个答案:

答案 0 :(得分:26)

你应该指定一个标签来开始...如果你想要“所有元素的直接孩子”,你只需要获得所有元素,这不是你想要的。

要为body获取“元素的所有直系子女而非子女”,请使用body > *

或者另一个示例,要获取<div id='question'>的所有直接后代,请使用div#question > *