Como simular o pressionamento de enter na entrada de texto HTML com Selenium?
-
09-06-2019 - |
Pergunta
Em uma interface web, tenho um campo de texto.Quando o usuário insere o texto e aceita com enter, o aplicativo executa uma ação.
Eu queria testar o comportamento com Selenium.Infelizmente, invocar 'keypress' com chr(13) insere a representação do caractere no campo.
Existe outra maneira de enviar o formulário?Gostaria de imitar a interação pretendida do usuário, sem atalhos...
Solução
Este código Java funciona para mim:
selenium.keyDown(id, "\\13");
Observe a fuga.Você provavelmente precisará de algo como chr(\13)
Outras dicas
Acabei usando selenium.keyPress(id, "\\13");
Embora eu não tenha testado isso, imagino que você possa usar " " anexado a uma string para simular uma nova linha.Se não for, procure os idiomas equivalentes a "Environment.NewLine;" ?
Já faz um tempo que não preciso fazer isso, mas me lembro de ter que usar um trecho de javascript para executar o retorno de carro em vez de usar a função de pressionamento de tecla do Selenium.
você pode usar webElement.sendkeys (keys.enter);