Я пытаюсь почистить следующий сайт:
https://www.bandsintown.com/?came_from=257&sort_by_filter=Number+of+RSVPs
Я могу успешно очистить события, перечисленные на странице, с помощью Beautifulsoup, используя следующий код:
from bs4 import BeautifulSoup
import requests
url = 'https://www.bandsintown.com/?came_from=257&sort_by_filter=Number+of+RSVPs'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
dates = soup.find_all('div', {'class': 'event-b58f7990'})
month=[]
day=[]
for i in dates:
md = i.find_all('div')
month.append(md[0].text)
day.append(md[1].text)
Однако проблема, с которой я столкнулся, заключается в том, что я могу очистить только первые 18 событий - остальная часть страницы доступна только при нажатии кнопки «Просмотреть все» внизу. Есть ли способ в BeautifulSoup или каким-либо другим способом смоделировать нажатие этой кнопки, чтобы я мог очистить ВСЕ данные? Я бы предпочел оставить это в python, так как я делаю большую часть работы с Beautifulsoup. Большое спасибо!