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.

Selenium: ¿Por qué los valores de entrada no conservan los valores proporcionados?

Estoy enfrentando el siguiente problema con Selenium:

He completado con éxito los campos “Origen” y “Destino”, sin embargo, los valores después de que ocurre el script desaparecen.

desde selenium import webdriver
desde selenium.webdriver.support.ui import WebDriverWait
desde selenium.webdriver.support import expected_conditions como EC
desde selenium.webdriver.common.by import By
importar tiempo

Opciones de navegación

opciones = webdriver.ChromeOptions ()
opciones.add_argument (& # 39; –start-maximized & # 39;)
opciones.add_argument (& # 39; –disable-extensions & # 39;)

driver_path = & quot; C: / Users / Diego / Downloads / chromedriver.exe & quot;
conductor = webdriver.Chrome (driver_path, opciones de cromo = opciones)

Iniciar en la pantalla 2

driver.set_window_position (2000,0)

conductor.maximize_window ()
tiempo de sueño (1)

Inicializamos el navegador

driver.get (& # 39; https://www.starken.cl/cotizador’)

WebDriverWait (conductor, 5) .until (EC.element_to_be_clickable ((Por.CSS_SELECTOR, & quot; input # rc_select_6 & quot;))) .send_keys (& # 39; SANTIAGO & # 39;)
WebDriverWait (conductor, 5) .until (EC.element_to_be_clickable ((Por.CSS_SELECTOR, & quot; input # rc_select_7 & quot;))) .send_keys (& # 39; VINA DEL MAR & # 39;)

Estaría agradecido por cualquier sugerencia.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que los valores que está ingresando no se estén guardando debido a que la página no reconoce la entrada. Puede intentar agregar un time.sleep() después de ingresar los valores para darle tiempo a la página para reconocer la entrada. Además, puede intentar usar WebDriverWait para esperar a que la página reconozca la entrada antes de continuar.

    Por ejemplo:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"input#rc_select6"))).send_keys('SANTIAGO')
    WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"input#rc_select7"))).send_keys('VINA DEL MAR')
    

Comments are closed.