meaning - poltergeist pelicula
¿Compatibilidad de send_keys para Poltergeist? (4)
Quiero cambiar de Selenium a Poltergeist pero necesito simular un escáner de código de barras que se parece a la entrada del teclado a la etiqueta <body>
. Yo uso este código con Selenium:
native.send_keys(send_key)
¿Hay alguna manera con Poltergeist de enviar una cadena de claves a un elemento arbitrario (es decir, no una entrada)?
A partir de la versión 1.5.0, poltergeist admite send_keys básicas.
https://github.com/jonleighton/poltergeist/blob/master/CHANGELOG.md#150
Desde PhantomJS 1.7 (publicado el 2012-09-22), puede enviar eventos de teclado al navegador sin cabeza usando page.sendEvent
.
La documentación incluye un ejemplo que simula el cambio A:
page.sendEvent(''keypress'', page.event.key.A,
null, null, 0x02000000 | 0x08000000 );
La forma exacta en que la entrada es manejada por la página (es decir, lo que está orientado) dependerá del estado de la página, por ejemplo, dónde se encuentra el foco.
No, no hay manera de hacer esto en la actualidad. PhantomJS proporciona una API para esto, por lo que podría agregarse en el futuro, pero actualmente no es compatible.
Sugeriría intentar generar los eventos de teclado DOM en Javascript. O simplemente mantenga esas especificaciones usando Selenium y use Poltergeist para el resto.
Poltergeist ahora tiene soporte para send_keys :
element = find(''input#id'')
# send a simple string
element.native.send_key(''String'')
# send a series of keystrokes
element.native.send_keys(''H'', ''elo'', :Left, ''l'') # => ''Hello''
# symbol for special keys
element.native.send_key(:Enter) # triggers Enter key