title: soup.find_all returns an empty list regardless of what class I enter (Google Colab)
body: <p>I'm aware this has been asked before but I can't find any instance where it was done in Google colab (rather than locally). I'm trying to scrape the area name and the associated latitude and longitudes from an APIs output using requests and BeautifulSoup. My code is below:</p>
  <pre><code>#Importing tools
  import numpy as np
  import pandas as pd
  
  import requests
  import string
  from bs4 import BeautifulSoup
  
  import os
  
  #Getting the HTML elements from the URL
  URL = &quot;http://api.positionstack.com/v1/forward?access_key=4d197793636f1badcdc02c14da0f8da0&amp;query=London&amp;limit=1&quot;
  html = requests.get(URL)
  soup = BeautifulSoup(html.content, 'html.parser')
  
  
  #I went onto the website, inspected it and found that the latitudes, longitudes and place names are in the span.n elements
  #I'm grabbing this from the website here and viewing it
  soup_k = soup.find_all(&quot;span&quot;, class_=&quot;n&quot;)
  
  soup_k
  </code></pre>
  <p>But it just outputs:
  <code>[]</code></p>
  <p>I have also tried every other element I can find using inspect and none of them return anything. I saw that the solutions to similar issues suggested that the elements were hidden behind Javascript but I don't think this is the case...</p>
  <p>Any ideas on why it returns an empty list or help on scraping this page would be greatly appreciated! Thanks</p>
  <p>Disclaimer: I'm new to coding, I've tried to make sure my terminology is correct and the question is asked in the right way but I'm still learning - any pointers in the right direction are always welcome</p>