Я пытаюсь очистить сайт с выпадающим меню, в котором пользователь может выбрать год для отображения данных.Однако я, похоже, застрял в своей реализации этого.
Вот URL-адрес веб-сайта: https://www.pgatour.com/tournaments/masters-tournament/past-results.html
Это персональный проект для сбора данных о гольфе для каждого крупного турнира для каждогогод.Я знаю, как получить желаемую статистику после выбора года.
Вот пример HTML-кода веб-сайтов для выпадающего меню
<select name="year" id="pastResultsYearSelector" class="hasCustomSelect"
style="-webkit-appearance: menulist-button; width: 180px; position: absolute;
opacity: 0; height: 42px; font-size: 18px;">
<option value="2019" selected="selected">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
Вот что я пробовалпока:
headers = {
'user-agent':
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36'
}
data = {
'name':'2019', 'id':'pastResultYearSelector', 'class':'hasCustomSelect',
'style':'-webkit-appearance: menulist-button; width: 180px; position: absolute; opacity: 0; height: 42px; font-size: 18px;'
}
url = "https://www.pgatour.com/tournaments/masters-tournament/past-results.html"
r = requests.post(url, data=data, headers=headers, timeout=20)
soup = BeautifulSoup(r.text, 'html.parser')
Однако мой запрос кажется недействительным, так как я получаю ответ о том, что запрошенная страница не найдена.