当我获取一个数据时,它工作正常,正如我在下面的代码中提到的那样。每当我在类似的标记中找到所有数据时(例如 - {'class': 'doctor-name'}),它都会将输出显示为无。
单标签输出
from bs4 import BeautifulSoup
s = """
<a class="doctor-name" itemprop="name" href="/doctors/gastroenterologists/dr-isaac-raijman-md-1689679557">Dr. Isaac Raijman, MD</a>
"""
soup = BeautifulSoup(s, 'html.parser')
print(soup.find('a ', {'class': 'doctor-name'}).text)
print(soup.find('a ', {'itemprop': 'name'}).text)
输出 - [博士。Isaac Raijman,医学博士,Isaac Raijman 博士,医学博士]
查找所有使用类似标记但显示输出为无的
import requests, bs4
from bs4 import BeautifulSoup
url = "https://soandso.org/doctors/gastroenterologists"
page = requests.get(url)
page
page.status_code
page.content
soup = BeautifulSoup(page.content, 'html.parser')
soup
print(soup.prettify())
lists = soup.find_all('section', attrs={'class': 'search-page find-a-doctor'})
for list in lists:
doctor = list.find('a', attrs={'class': 'doctor-name'})#.text
info = [doctor]
print(info)
输出 - 无
请帮我解决这个问题。以代码的形式分享您的理解,#hastags 定义也很好。