Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

380
Vistas
El contenido de JS/AJAX no se carga cuando se accede a la URL mediante Selenium (Python)

Estoy tratando de raspar esta URL: https://www.wheel-size.com/size/acura/mdx/2001/

Los valores que quiero raspar se cargan dinámicamente, por ejemplo, Center Bore. Si abre el enlace en el navegador normal, el contenido se carga bien, pero si uso Selenium (chromedriver), sigue cargándose y los valores nunca se muestran.

¿Alguna idea de cómo puedo rasparlo? A continuación se muestra la imagen de cómo se ve. También puede ver la carga durante 1-2 segundos cuando abre el enlace en el navegador normal.

captura de pantalla de chromedriver

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Para extraer los textos deseados, por ejemplo, 64,1 mm , 5x114,3 , etc., ya que los elementos son elementos habilitados para Google Tag Manager , debe inducir WebDriverWait para la visibilidad_de_elemento_ubicado() y puede usar las siguientes estrategias de localización :

 options = Options() options.add_argument("start-maximized") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) options.add_argument('--disable-blink-features=AutomationControlled') s = Service('C:\\BrowserDrivers\\chromedriver.exe') driver = webdriver.Chrome(service=s, options=options) driver.get('https://www.wheel-size.com/size/acura/mdx/2001/') print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[contains(., 'Center Bore')]//following::span[1]"))).text) print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[contains(., 'PCD')]//following::span[1]"))).text)

Salida de la consola:

 64.1 mm 5x114.3

Nota : debe agregar las siguientes importaciones:

 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

Puede encontrar una discusión relevante en Cómo recuperar el texto de un WebElement usando Selenium - Python

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda