2008-09-16 23 views
9

En una interfaz web, tengo un campo de texto. Cuando el usuario ingresa texto y acepta con enter, la aplicación realiza una acción.Cómo simular presionar Entrar en el texto html con Selenio?

Quería probar el comportamiento con Selenium. Desafortunadamente, invocando 'keypress' con chr (13) inserta la representación del caracter en el campo.

¿Hay alguna otra manera que enviar el formulario? Me gustaría imitar la interacción del usuario prevista, sin ningún atajo ...

Respuesta

10

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

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

Aviso de la fuga. Probablemente necesites algo como chr (\ 13)

+0

Citando la cita. Eso hace el truco! – Tomo

+0

¿Qué ocurre cuando recibo un mensaje de error y no aparece ningún ID sobre ese botón? ¿De alguna manera solo puedo presionar Enter por selenio? – deadfish

0

Aunque no he probado esto, me imagino que puede usar "\ r \ n" anexado a una cadena para simular una nueva línea. Si no, busque los idiomas equivalentes a "Environment.NewLine;" ?

0

Ha pasado un tiempo desde que tuve que hacer esto, pero parece recordar tener que usar un fragmento de JavaScript para ejecutar el retorno de carga en lugar de utilizar la función de pulsación de teclado de Selenium.

5

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

0

puede usar Webelement.sendkeys (Keys.Enter);

Cuestiones relacionadas