Python Bsoup find_all() 空列表/查找无

问题描述

(对不起,如果我问得不好,但这是我在本网站上的第一个问题)

我真的不明白为什么我没有从 find/find_all 中得到任何东西 我在另一个 url(也是 techpilot)上使用了类似的代码,它在那里完美运行。 提前谢谢你

from bs4 import BeautifulSoup
from urllib.request import urlopen

url = "https://www.techpilot.de/zulieferer-suchen?laserschneiden%202d%20(laserstrahlschneiden)"
page = urlopen(url)
html = page.read().decode("utf-8")
soup = BeautifulSoup(html,"html.parser")

cclass=soup.find("div",class_="fancyCompLabel")
print(cclass)

解决方法

似乎引用网页的当前版本根本没有具有该类名的元素。

事实上,响应中甚至没有这样的子字符串:

>>> import requests
>>> resp = requests.get('https://www.techpilot.de/zulieferer-suchen?laserschneiden%202d%20(laserstrahlschneiden)')
>>> 'fancyCompLabel' in resp.text
False