1) Я не вижу POST, использованного в XHR и Fetch (СМ. РЕДАКТИРОВАТЬ НИЖЕ)
2) Да, вы можете использовать Selenium, чтобы сделать это.Просто используйте Selenium, как обычно, чтобы получить стол.После обработки таблицы вы можете добавить ее в BeautifulSoup.Так, например:
url = 'https://www.tmea.org/programs/all-state/history'
driver = webdriver.Chrome()
driver.get(url)
# Your code to find/select the drop down menu and select 2018 Treble Choir
...
...
#Once that page is rendered...
soup = BeautifulSoup(driver.page_source, 'html.parser')
И, честно говоря, я не стал бы беспокоиться о BeautifulSoup для этого, так как похоже, что это тег <table>
.Пусть Панды сделают эту работу:
url = 'https://www.tmea.org/programs/all-state/history'
driver = webdriver.Chrome()
driver.get(url)
# Your code to find/select the drop down menu and select 2018 Treble Choir
...
...
#Once that page is rendered...
tables = pd.read_html(driver.page_source)
РЕДАКТИРОВАТЬ
Я нашел метод запроса POST в Doc.Вам нужно включить в свою полезную нагрузку еще несколько параметров:
import pandas as pd
import requests
payload = {
'organization': '2018 Treble Choir',
'instrument': 'All',
'school_op': 'eq',
'school': '',
'city_op': 'eq',
'city': '',
's': '',
'submit': 'Search'}
r = requests.post('https://www.tmea.org/programs/all-state/history', data = payload)
print(r.text)
tables = pd.read_html(r.text)
table = tables[0]
Вывод:
print (table)
0 ... 4
0 Year - Organization ... City
1 NaN ... NaN
2 2018 Treble Choir ... El Paso
3 2018 Treble Choir ... Flower Mound
4 2018 Treble Choir ... Helotes
5 2018 Treble Choir ... Canyon
6 2018 Treble Choir ... Mission
7 2018 Treble Choir ... Belton
8 2018 Treble Choir ... Mansfield
9 2018 Treble Choir ... Wylie
10 2018 Treble Choir ... El Paso
11 2018 Treble Choir ... San Antonio
12 2018 Treble Choir ... Beeville
13 2018 Treble Choir ... Grand Prairie
14 2018 Treble Choir ... San Antonio
15 2018 Treble Choir ... Brownsville
16 2018 Treble Choir ... Houston
17 2018 Treble Choir ... Woodway
18 2018 Treble Choir ... Katy
19 2018 Treble Choir ... Canyon
20 2018 Treble Choir ... Crowley
21 2018 Treble Choir ... Trophy Club
22 2018 Treble Choir ... Amarillo
23 2018 Treble Choir ... Deer Park
24 2018 Treble Choir ... Dallas
25 2018 Treble Choir ... Brownsville
26 2018 Treble Choir ... Houston
27 2018 Treble Choir ... Carrollton
28 2018 Treble Choir ... Plano
29 2018 Treble Choir ... Helotes
.. ... ... ...
140 2018 Treble Choir ... Austin
141 2018 Treble Choir ... Hurst
142 2018 Treble Choir ... League City
143 2018 Treble Choir ... Odessa
144 2018 Treble Choir ... Heath
145 2018 Treble Choir ... Cedar Park
146 2018 Treble Choir ... Jersey Village
147 2018 Treble Choir ... Harlingen
148 2018 Treble Choir ... Grand Prairie
149 2018 Treble Choir ... Coppell
150 2018 Treble Choir ... Lubbock
151 2018 Treble Choir ... The Woodlands
152 2018 Treble Choir ... Laredo
153 2018 Treble Choir ... Sachse
154 2018 Treble Choir ... Pearland
155 2018 Treble Choir ... San Antonio
156 2018 Treble Choir ... Conroe
157 2018 Treble Choir ... Dallas
158 2018 Treble Choir ... Arlington
159 2018 Treble Choir ... Pearland
160 2018 Treble Choir ... Klein
161 2018 Treble Choir ... Houston
162 2018 Treble Choir ... Keller
163 2018 Treble Choir ... Houston
164 2018 Treble Choir ... Fort Worth
165 2018 Treble Choir ... Humble
166 2018 Treble Choir ... Deer Park
167 2018 Treble Choir ... Houston
168 2018 Treble Choir ... Magnolia
169 2018 Treble Choir ... Katy
[170 rows x 5 columns]