title: find_all() returns only first item of the list
body: <p>I have some trouble with BeautifulSoup, with find_all() method. I am trying get text between all <code>p</code> tags, but it returns me only first element of the list. Actually list has only one item. Why find_all() method return only one item?</p>
  
  <p>It's part of code I want to extract:</p>
  
  <pre><code>&lt;div class="post-content"&gt;
   &lt;p&gt;If you’re not familiar with Deep Image, it’s an amazing tool which allows you to increase the size of an image and upgrade its quality at the same time.&lt;/p&gt;
  
   &lt;p&gt;You can find it, and use for free &lt;a href="https://deep-image.ai/"&gt;HERE&lt;/a&gt;&lt;/p&gt;
  
   &lt;p&gt;&lt;em&gt;The goal of this blog post is to focus on the main changes and showcase the results of DI 2.0 algorithms.&lt;/em&gt;&lt;/p&gt;
  
   &lt;p&gt;As we all know a picture is worth a thousand words. So we will let the enhanced pictures speak for themselves. All pictures you can see below were processed using Deep Image algorithms.&lt;/p&gt;
  
   &lt;h2 id="what-has-changed"&gt;What has changed&lt;/h2&gt;
  
   &lt;p&gt;Here are all the main improvements added to Deep Image 2.0:&lt;/p&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>And it's my code: </p>
  
  <pre><code>from bs4 import BeautifulSoup
  import requests
  
  source = requests.get('https://teonite.com/blog/deep-image-2-showcasing-results/').text
  soup = BeautifulSoup(source, 'html.parser')
  
  for article in soup.find_all(class_='post-content'):
      print(article.p.text)
  </code></pre>
  
  <p>Thanks for help! </p>