Las teclas de envío del controlador web de Chrome no envían '3'
Por alguna razón, no puedo escribir el carácter '3' en el elemento de entrada en la página.
Este código:
chrome_options = Options()
chrome_options.add_argument('--dns-prefetch-disable')
chrome_options.add_argument('--no-proxy-server')
chromeDriverPath = self.getChromeDriverPath()
os.environ["webdriver.chrome.driver"] = chromeDriverPath
self.driver = webdriver.Chrome(chromeDriverPath, chrome_options=chrome_options)
self.driver.get(self.loginUrl)
login = self.driver.find_element_by_id('login_credit')
login.send_keys("12345")
da como resultado que se escriba "1245" en la entrada de inicio de sesión ... ¿Alguien puede ayudar por favor? Yo uso Python 2.7, el último Chrome y el último Chromedriver
EDITAR:
login.send_keys("3")
login.send_keys("\3")
tampoco trabajes
login.send_keys("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()")
- solo faltaba el "3" en la cadena ...
lo que funcionó fue
login.send_keys(Keys.NUMPAD3)
como Andersson sugirió a continuación, pero esto no es una solución.
Lo probé en el cuadro de búsqueda de Google y experimenté el mismo comportamiento.