如何在Selenium的find_elements中仅排除某些子元素类

问题描述 投票:0回答:1

我想要什么

<div class="first second">
  <p>get text</p>
</div>
<div class="first second third">
  <p>not get text</p>
</div>

对于上面类定义的html,我想使用selenium的find_elements css选择器通过css选择器仅获取

"get text"
<p>
中的文本
class=“first second”

无法在

not get text
<p>
中获取文本
class=“first second third”

出现的问题

以下代码同时输出

get text
not get text
。我怎样才能只得到
get text

elements = driver.find_elements(By.CSS_SELECTOR, ".first.second :not(.third)")
for element in elements:
  print(element.text)
python css selenium-webdriver
1个回答
0
投票

我可以自己解决。 我删除了第二个和 :not 之间的空格。

© www.soinside.com 2019 - 2024. All rights reserved.