Running Python 3.6.1 |Anaconda 4.4.0 (64-bit) on a Windows device.
Using selenium I gather the following html source:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
url = "https://nextgenstats.nfl.com/stats/receiving#yards"
driver = webdriver.Chrome(executable_path=r"C:/Program Files (x86)/Google/Chrome/chromedriver.exe")
driver.get(url)
htmlSource = driver.page_source
If one checks the url, they will see a nice table that is dynamically loaded. I am unsure how this table can be extracted from htmlsource so that a Pandas dataframe can be constructed from it.

read_html()which can find all<table>in file.read_html()withoutBeautifulSoupreturned an error saying no tables found. The answer from COLDSPEED works.