As chaves de envio do Chrome Webdriver não enviam '3'
Por alguma razão, não consigo escrever o caractere '3' no elemento de entrada da 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")
resulta em "1245" sendo escrito na entrada de login ... Alguém pode ajudar por favor? Eu uso python 2.7, o mais recente chrome e o mais recente chromedriver
EDITAR:
login.send_keys("3")
login.send_keys("\3")
também não funciona.
login.send_keys("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()")
- apenas o "3" estava faltando na string ...
o que funcionou foi
login.send_keys(Keys.NUMPAD3)
como Andersson sugeriu abaixo, mas isso não é uma solução.
Eu tentei na caixa de pesquisa do google e experimentei o mesmo comportamento.