擅长:python、mysql、java
<p><strong>必须遍历<code>mydivs</code>才能使用findNext()</strong></p>
<p><code>mydivs</code>是web元素的列表<code>findNext</code>只适用于单个web元素。必须遍历div并对每个div运行<code>findNext</code></p>
<p>加上这行就行了</p>
<pre><code>for div in mydivs:
</code></pre>
<p>把它放在</p>
<pre><code>mytags = div.findNext('h2')
</code></pre>
<p>以下是您的工作程序的完整代码:</p>
<pre><code>from bs4 import BeautifulSoup
import requests
r = requests.get("https://www.dailypost.ng/hot-news")
soup = BeautifulSoup(r.content, "html.parser")
mydivs = soup.findAll("span", {"class": "mvp-cd-date left relative"})
for div in mydivs:
mytags = div.findNext('h2')
for tag in mytags:
print(tag.strip())
</code></pre>