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.
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 usarWebDriverWait
para esperar a que la página reconozca la entrada antes de continuar.Por ejemplo: