Pregunta

En una interfaz web, tengo un campo de texto.Cuando el usuario introduce el texto, y acepta con la tecla enter, la aplicación realiza una acción.

Quería poner a prueba el comportamiento con el Selenio.Por desgracia, la invocación de 'pulsación' chr(13) insertar la representación de los caracteres en el campo.

Hay una manera de otra, a continuación, enviar el formulario?Me gustaría imitar la intención de la interacción con el usuario, sin ningún tipo de accesos directos...

¿Fue útil?

Solución

Este código de Java que funciona para mí:

selenium.keyDown(id, "\\13");

Aviso de la fuga.Usted probablemente necesite algo como chr(\13)

Otros consejos

Terminé usando el selenio.keyPress(id, "\\13");

Aunque yo no he probado este me imagino que usted puede utilizar " " anexa a una cadena de simular una nueva línea.Si no mirar para los idiomas equivalente para el medio Ambiente".NewLine;" ?

Ha sido un tiempo desde que he tenido que hacer esto, pero me parece recordar tener que utilizar un fragmento de código javascript para ejecutar el carrage de retorno en lugar de usar el Selenio pulsación de tecla de función.

puede utilizar Webelement.sendkeys(Teclas.Intro);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top