Вы должны использовать selenium
, чтобы получить динамически генерируемый контент. И тогда вы можете разобрать HTML с BS. Например, я проанализировал даты:
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://koleo.pl/rozklad-pkp/krakow-glowny/radom/19-03-2019_10:00/all/EIP-IC--EIC-EIP-IC-KM-REG')
soup = BeautifulSoup(driver.page_source, 'lxml')
for div in soup.findAll("div", {"class": 'date custom-panel'}):
date = div.findAll("div", {"class": 'row'})[0].string.strip()
print(date)
Вывод:
wtorek, 19 marca
środa, 20 marca
Просто создайте представление с содержанием, которое Вы имели бы для страницы, назвать его index.html.erb
, и оставьте метод действия в контроллере как нет.
Используйте страницу, кэширующуюся для бонусных очков.