import requests from bs4 import BeautifulSoup response = requests.get("...") soup = BeautifulSoup(response.text, "html.parser") print(soup.prettify()) En mi salida actual para un div que estaba buscando, solo pude generar este <div id="root"></div> , en el sitio web simplemente carga todos los div dentro de div id="root" . Quería cargar el div que cargó con un JS Script. La salida que quería obtener era
<div id="root"> <div id="dark-id" class="my-class">dark</div> <div> <div id="light-id" class="other-class">light</div> </div> </div>¿Fue posible cargar una etiqueta HTML cargada por un JS Script? Si es posible, ¿alguien puede ayudarme?
Si entiendo correctamente, entonces no hay forma de que hagas esto usando una sopa hermosa. No se trata realmente de cómo cargar divs que fueron cargados por un script, sino de cómo usar un navegador web para cargar una página con JavaScript y luego obtener los elementos de esa página.
Los controladores web del navegador ingresan a la página y luego ejecutan el javascript, llenando la página con los elementos. La sopa hermosa no hace eso. Podría usar un controlador web y luego analizar la salida html del controlador web, pero parece que podría estar buscando algo más simple que eso.