使用CSS选择器从元素中获取文本,不包括嵌套元素中的文本



我需要使用css选择器从span中获取文本,但不包括sup中的文本:

<span>(6-4, 7-6<sup>4</sup>)</span>

我尝试了这个css选择器,但没有工作:

span :not(sup)
# soup.select_one('span :not(sup)').text
我需要的结果是这样的:"(6 - 4、7 - 6)">

尝试只获取父元素的文本,而排除所有子元素的文本。

span_element = soup.find('span')
span_text = span_element.find(text=True, recursive=False)

输出:6-4, 7-6

使用BeautifulSoup,您可以使用find_next()方法:

print(soup.select_one('span').find_next(text=True))

最新更新