2012-04-06 31 views
6

que estoy haciendo pruebas automatizadas usando selenio WebDriver con Ruby. Necesito hacer clic en un botón. No puedo obtener el elemento del botón por id o css o xpath ya que el botón es transparente. Me gustaría usar las teclas Tab y Enter para presionar el botón.Pulse TAB y luego la tecla ENTER en selenio WebDriver con Ruby

puedo usar la tecla Tab para obtener el botón de la siguiente manera:

@ element.send_keys: pestaña @element -> cualquier javascript elemento visible en el navegador

Pero ¿Cómo utilizo el Enter tecla en el botón?

Básicamente necesito para lograr tecla Tab presione y luego pulse la tecla Enter para hacer clic en el botón.

estoy usando selenio WebDriver @driver = selenio :: WebDriver.for: Firefox

por favor me ayude. Gracias por adelantado.

Respuesta

2

teniendo en cuenta el extracto:

puedo usar tecla de tabulación para obtener el botón como

@ element.send_keys: pestaña

@element -> cualquier elemento visible en Javascript el navegador

pero ¿cómo se utiliza la tecla enter en el botón ??

Para utilizar la tecla enter en el botón, puede intentar con una de las soluciones proporcionadas con Ruby here. Básicamente se trata de enviar el valor :return y no el valor :enter, es decir, @element.send_keys :return y algo de información adicional.

Actualizado:

que podría proporcionar algo de código en Java que trata de poner en práctica el problema conceptualmente usando la información proporcionada here. Puede intentar traducir para la correspondiente Ruby Selenium API.

El Código:

acciones builder = nuevas acciones (conductor);

builder.sendKeys (elementVisible, Keys.TAB) .sendKeys (Keys.RETURN);

Acción submitTheTransperentButton = builder.build();

submitTheTransperentButton.perform();

+0

doesnot ayuda.Mi caso es que no puedo obtener el elemento del botón. Pero aún necesito hacer clic en el botón. ¿Hay alguna otra forma mejor de lograr esto? gracias – AJJ

+0

Voy a actualizar la solución anterior. Espero eso ayude. – Ziran

5

En el código de Ruby user1316 parece

driver.action.send_keys(elementVisible, :tab).send_keys(elementVisible, :return).perform 
0

envían Entre en rubí:

@browser.action.send_keys("\n").perform 
Cuestiones relacionadas