Quiero realizar el clic del ratón sobre el área en blanco en el exterior de un formulario con el fin de despertar el tráfico de datos en algunas de las web por Selenium IDE.
Alguna idea?

He tratado de hacer clic en por x,y, pero no es eficaz para mi caso de prueba.
El escenario es el siguiente:

  1. llenar el campo de correo electrónico
  2. haga clic fuera del formulario a fin de que el cliente envíe la solicitud de datos al servidor para comprobar si este email ya existe en la base de datos y, a continuación, se hace auto completar y activar el botón continuar.
InformationsquelleAutor Idan E | 2015-01-15

6 Comentarios

  1. 6

    Puede utilizar el comando:

    driver.findElement(By.xpath("//html")).click();

    Pero a veces no se necesita espacios en blanco,

    En tales casos, utilice:

    driver.get("//html");
    • Esto no funciona, al menos en chrome. Excepción en el hilo «principal» org.openqa.el selenio.WebDriverException: unknown error: no se pudo ejecutar ‘getComputedStyle’ en ‘la Ventana’: parámetro 1 no es de tipo ‘Elemento’.
    • No funciona Failure reason: unknown error: unhandled inspector error: {"code":-32603,"message":"Cannot navigate to invalid URL"}
    • reemplazar //html con //body debería funcionar.
  2. 1

    Simplemente haga clic en otro elemento de la página que usted está seguro de que está presente.

    Browser.Driver.FindElement(By.Id("testtest123")).Click();

    Otra solución puede ser la de invocar javascript quitar el enfoque de que el campo de correo electrónico, depende del gatillo que se ha fijado para el ajax para desencadenar.

    • Gracias Alex, pero yo no uso el selenio web conductor, sólo por el IDE 2.8.0. ¿Tienes otra idea? algo que se puede utilizar por el selenium IDE de comandos o mediante javascript externo?
    • ¿Cuál es el disparador para que el ajax? Si es llamado cuando el campo de texto pierde el foco sólo tiene que ejecutar javascript con el foco en otro elemento.
    • var _gaq = _gaq || []; _gaq.push([‘_setAccount’, ‘UA-20992974-4’]); _gaq.push([‘_set’, ‘title’, ‘Clientes Portal’]); _gaq.push([‘_trackPageview’]); (function() { var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true; ga.src = (‘https:’ == document.ubicación.protocolo ? ‘https://’ : ‘http://’) + ‘stats.g.doubleclick.net/dc.js’; var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s); })();
  3. 1

    ‘html’ es un elemento especial, lo que quiero es que ‘el cuerpo’ (el primer elemento DOM que es ‘visible’)

    así que por favor, utilice el siguiente (probado con Chrome confirme trabajando sin problema):

    python ejemplo
    driver.find_element_by_xpath("//body").click()

  4. 0

    Espero que todavía puede ayudar a la gente, así que tengo la respuesta =)
    El selenio siempre lanza excepciones en el simple clic en la lista desplegable, de campo o lo que sea que hace el resto de botones inactivos. El camino para mí fue el uso de acciones con pausa. Aquí están algunas código filas de mi ejemplo:

    Actions actions = new Actions(driver);
    actions.moveToElement(driver.findElement(By.xpath("your path")))
           .click().pause('your amount of milliseconds').click().build().perform();

    Envuelven en alguna función y hay que ir, usted tiene un nuevo clicker.

  5. 0

    La mejor solución es utilizar el teclado TAB clave por la ejecución de la siguiente instrucción.

    element.sendKeys(Keys.TAB);

    Se centrará el siguiente elemento – por lo tanto fuera del campo y que va a obtener el resultado deseado.

  6. -1

    Una vez que el correo electrónico se llena, a haga clic en área en blanco, utilice este comando.

    conductor.findElement(Por.xpath(«//html»)).haga clic en();

    Se haga clic en área en blanco.

    • Esto no funciona, al menos en chrome. Excepción en el hilo «principal» org.openqa.el selenio.WebDriverException: unknown error: no se pudo ejecutar ‘getComputedStyle’ en ‘la Ventana’: parámetro 1 no es de tipo ‘Elemento’.
    • No funciona, da error como el anterior

Dejar respuesta

Please enter your comment!
Please enter your name here