Home > Enterprise >  python lib html_requests html.render() don't get all elements
python lib html_requests html.render() don't get all elements

Time:10-26

import requests_html

url = 'https://www.crous-bordeaux.fr/restaurant/resto-u-pierre-bidart/'

s = requests_html.HTMLSession()
r = s.get(url)
r.html.render()

print(r)

J'aimerais récupérer le menu de mon restaurant universitaire, mais j'arrive pas à récupérer l'éléments content-repas. The page that is retrieved by my script is incomplete. I would like to pick up the menu from my university restaurant, but I can't get the content-repas items. The page that is retrieved by my script is incomplete.

CodePudding user response:

You can access that menu with Requests. here is an example:

import requests
from bs4 import BeautifulSoup as bs

url = 'https://www.crous-bordeaux.fr/restaurant/resto-u-pierre-bidart/'
r = requests.get(url)
soup = bs(r.text, 'html.parser')
menu = soup.select_one('div[id="menu-repas"]').text
print(menu)

Result in terminal:

Menu du mardi 25 octobre 2022

Petit déjeunerPas de service
DéjeunerVENTE A EMPORTER OU SUR PLACE MIDIENTREECordon bleuPoisson à la bordelaiseBoulette soja tomateBlé pilaf sauce tomateHaricots vertsDESSERTVENTE A EMPORTER SOIRmenu non communiqué
DînerPas de service



Menu du mercredi 26 octobre 2022

Petit déjeunerPas de service
DéjeunerVENTE A EMPORTER OU SUR PLACE MIDIENTREEDos de colin d'Alaska sauce basquaiseEmincé de porcPurée de potironHaricots platsDESSERTVENTE A EMPORTER SOIRmenu non communiqué
DînerPas de service



Menu du jeudi 27 octobre 2022

Petit déjeunerPas de service
DéjeunerVENTE A EMPORTER OU SUR PLACE MIDIENTREEPoisson meunièreSteak hachéFritesBrocolis ail/persilDESSERTVENTE A EMPORTER SOIRmenu non communiqué
DînerPas de service

For Requests' documentation, please visit https://requests.readthedocs.io/en/latest/

  • Related