Python Selenium: cuadro de texto de entrada, send_keys no funciona
textbox (2)
En mi código python, quiero ingresar una fecha en el cuadro de texto Fecha. Sin embargo, la fecha existente no se puede borrar y tampoco se puede ingresar una fecha. Estoy usando Selenio. Creo que se encuentra el elemento, pero de todos modos la función Send_keys () no funciona en este cuadro de texto. ¿Cuál es el problema?
Gracias.
url = ''https://iol1.iroquois.com/infopost/Pages/OperationallyAvailable.php?parentId=100''
browser.get(url)
date_element = browser.find_element_by_id(''searchDateTextfield-inputEl'')
date_element.click()
date_element..clear()
date_element.send_keys(slash_date)
date_element.submit()
A continuación se muestra el código completo funcional
import time
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
url = ''https://iol1.iroquois.com/infopost/Pages/OperationallyAvailable.php?parentId=100''
browser.get(url)
WebDriverWait(browser,10000).until(EC.visibility_of_element_located((By.TAG_NAME,''body'')))
date_element = browser.find_element_by_id(''searchDateTextfield-inputEl'')
date_element.click()
date_element.send_keys(Keys.HOME)
# For date 10 Oct 2015
date_element.send_keys("10042015")
date_element.send_keys(Keys.TAB)
browser.find_element_by_xpath("//span[@id=''retrieveButton-btnInnerEl'']").click()
time.sleep(100)
browser.close()
Esto funcionó para mí. Simplemente escriba la fecha sin símbolos, solo números.
...
from selenium.webdriver.common.keys import Keys
date_element = browser.find_element_by_id(''searchDateTextfield-inputEl'')
date_element.click()
date_element.send_keys(Keys.HOME)
# For date 23/10/2015 the format should be MMddyyyy
date_element.send_keys("10232015")
...