title: Table data returning empty values after web scraping
body: <p>I tried to web scrape the table data from a binary signals website. The data updates after some time and I wanted to get the data as it updates. The problem is, when I scrape the code it returns empty values. The table has a table tag.</p>
  
  <p>I'm not sure if it uses something else other than html because it updates without reloading. I had to use a browser user agent to get passed the security.</p>
  
  <p>When I run it returns correct data but I have noticed signal id increments by 1</p>
  
  <pre><code>&lt;table class="ui stripe hover dt-center table" id="isosignal-table" style="width:100%"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th class="no-sort"&gt;Current Price&lt;/th&gt;&lt;th class="no-sort"&gt;Direction&lt;/th&gt;&lt;th class="no-sort"&gt;Asset&lt;/th&gt;&lt;th class="no-sort"&gt;Strike Price&lt;/th&gt;&lt;th class="no-sort"&gt;Expiry Time&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr :class="[ signal.direction.toLowerCase() == 'call' ? 'call' : 'put' ]" :id="'signal-' + signal.id" :key="signal.id" ref="signals" v-for="signal in signals"&gt;&lt;td style="display: none;" v-text="signal.id"&gt;&lt;/td&gt;&lt;td v-text="signal.current_price"&gt;&lt;/td&gt;&lt;td v-html="showDirection(signal.direction)"&gt;&lt;/td&gt;&lt;td v-text="signal.asset"&gt;&lt;/td&gt;&lt;td v-text="signal.strike_price"&gt;&lt;/td&gt;&lt;td v-text="parseTime(signal.expiry)"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
  
  
  table = soup.table
  print(table)
  </code></pre>
  
  <p>But when I run the whole code it returns this:
  []
  ['', '', '', '', '', '']</p>
  
  <pre><code>from bs4 import BeautifulSoup
  from urllib.request import Request, urlopen
  
  url = "https://signals.investingstockonline.com/free-binary-signal-page"
  req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
  page = urlopen(req)
  data = page.read()
  
  soup = BeautifulSoup(data, 'html.parser')
  table = soup.table
  table_rows = table.find_all('tr')
  
  for tr in table_rows:
      td = tr.find_all('td')
      row = [i.text for i in td]
      if len(row) &lt; 1:
           pass
      print(row)
  </code></pre>
  
  <p>I thought it would display the whole table but it just displayed empty strings. What could be the problem?</p>