这个问题通常源于选择器表达式有误或者HTML标记结构和选择器不匹配。为了解决这个问题,可以尝试以下几种方法:
from bs4 import BeautifulSoup
import requests
url = 'https://example.com'
res = requests.get(url)
soup = BeautifulSoup(res.content, 'lxml')
elems = soup.select('div.my-class a')
if elems:
for elem in elems:
print(elem.text)
else:
print('无法找到所需元素')
这个例子中使用了lxml解析器,并查找class属性为"my-class"的div元素下的所有链接元素。如果能找到,则输出链接文本;如果找不到,则输出"无法找到所需元素"。