sendKeys.RETURN no funciona en FirefoxDriver

si ejecuto el siguiente código en FireFoxDriver:

WebElement element = driver.findElements(By.id("some_id")); // element being a textbox
element.sendKeys("apple"); 
element.sendKeys(Keys.RETURN); 

El sendKeys(Keys.RETURN)no está realizando su función deseada. En realidad, lo que intento hacer es ingresar un texto en un cuadro de búsqueda de texto dinámico (como uno en la búsqueda de Facebook) y presionar enter. La entrada funciona bien pero no la tecla Intro.

sendKeys("apple")funciona, incluso sendKeys(Keys.BACK_SPACE)funciona, pero no Keys.RETURN.

¿Alguien tiene ideas? ¡Gracias chicos!

Respuesta 1

No estoy seguro de por qué sucede esto, pero hay algunas formas alternativas de hacerlo que pueden ayudar:

Si los elementos están en un formulario, y no hay javascript que se ejecute en el envío o algo que pueda usar .submit () en cualquier elemento de entrada del formulario, como entradas y áreas de texto:

WebElement element = driver.findElements(By.id("some_id"));
element.sendKeys("apple");
element.submit()

Puede enviar el carácter de nueva línea con su entrada:

WebElement element = driver.findElements(By.id("some_id"));
element.sendKeys("apple\n");

Proporcione a send_keys una lista:

WebElement element = driver.findElements(By.id("some_id"));
element.sendKeys("apple", Keys.ENTER);
Respuesta: 2

Tengo la solución al problema anterior. U solo necesita agregar, un retraso. Esto sucede porque la clase Java se ejecuta demasiado rápido, por lo que si ha enviado una llamada y presionado enter / tab, antes de que llegue el elemento, se presiona enter, es por eso que esto no funciona. Simplemente agregue Thread.delay (1000); antes de su comando Keys.RETURN. Que hará. Trabajó para mi.

Respuesta: 3

Leí todas las instrucciones para NetLogo 5.3.1, pero cuando ejecuto: java -Xmx1024m -Dfile.encoding = UTF-8 -cp NetLogo.jar org.nlogo.headless.Main --model "C: \ thesis \ NetLogo \ sin cabeza \ NetLogo-sin cabeza \ fuego ...

Veo una conexión de servidor en los registros con un 401 para la siguiente dirección de servidor: http: // [0 :: 1]: 5001 / Intentando averiguar a qué ip se accede aquí. Gracias.

Este es el diseño de mi aplicación, querré que tanto el álbum como las canciones (Rojo y Azul) se muevan horizontalmente a medida que se desplaza para ver diferentes álbumes (Púrpura). Sin embargo, quiero que las canciones (Azul) se muevan ...

Hay un grupo de subprocesos fijos (que sea de tamaño = 100), que quiero usar para todas las tareas en mi aplicación. Se usa para limitar la carga del servidor. Tarea = rastreador web, que envía el primer trabajo al grupo de subprocesos. ...