es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Solo se puede extraer el precio base mediante requests html.

En el precio del producto que se muestra a continuación, no logro obtener los precios de las opciones más caras.
Curiosamente, puedo guardar un enlace URL directo y ver el precio correcto cuando la página se carga. Sin embargo, cuando extraigo el mismo enlace con requests-html, solo obtengo el precio base del producto base.

from requests_html import HTMLSession
url = 'https://www.staegerag.ch/shop/index.php?id_product=321&controller=product&search_query=level&results=2#/273-farbe-gold_tone_light_oak/233-sprachsteuerung-nein'
session = HTMLSession()
r = session.get(url)
print(r.html.find('span[id="our_price_display"]', first=True).text)

El resultado es 1’399.00 CHF en lugar de 1’699.00 CHF.

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el código solo puede extraer el precio base del producto y no las opciones más caras. Esto podría deberse a la estructura HTML de la página y cómo se muestran los precios.

    Una posible solución sería inspeccionar la fuente de la página y ver si hay elementos HTML adicionales que contengan los precios de las opciones más caras. Alternativamente, el sitio web puede estar cargando dinámicamente los precios a través de JavaScript, en cuyo caso necesitaríamos utilizar la biblioteca requests-html para simular las interacciones del usuario y activar las actualizaciones de precios antes de intentar extraer los datos.

    Sin más información sobre la causa subyacente del problema, es difícil proporcionar una solución definitiva. Puede ser útil consultar con un desarrollador más experimentado o ponerse en contacto con el equipo de soporte del sitio web para obtener ayuda.

Comments are closed.