使用css选择器但不是他们的后代

时间:2015-08-30 10:19:32

标签: python html selenium selenium-webdriver css-selectors

我试图找到满足某些条件的标签,但只是那些第一级(相对)(不是他们的孩子等)。我不想找到满足条件的孩子孙子等。有可能吗?

我使用 Selenium Python

<div id="example1">
    <div id="example2">
    </div>
</div>
<div id="example3">
</div>

我想返回example1example3(不是example2)。

那些div可以是body的孩子,但他们也可以是孙子等等。所以driver.find_element_by_css_selector(body > div[name*=example])是不够的。

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

*:not([id*=example]) > [id*=example]

http://codepen.io/anon/pen/EVxYjE