studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java css selenium jenkins cucumber

java - para - manual de programacion android pdf



El elemento no se puede hacer clic en el punto. Otro elemento recibiría el clic: (3)

En mi caso, tuve que hacer clic en un botón que sería visible solo después de cargar algunos gráficos y luego una imagen ajax. Los pasos a continuación me ayudaron a solucionar el problema:

  1. Identifique el xpath/css que desaparece después de completar la llamada ajax y espere explícitamente a que sea invisible-wait.until(ExpectedConditions.invisibilityOf(element));

  2. Una espera más explícita para que se pueda clickable-wait.until(ExpectedConditions.elementToBeClickable(element)); en el botón clickable-wait.until(ExpectedConditions.elementToBeClickable(element));

  3. Use javascript para hacer clic en el botón

    WebElement element = driver.findElement(By.xpath("")); JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("arguments[0].click()", element);

Si todavía esto no funciona intente insertar una espera implícita entre los pasos 1 y 2.

Estoy tratando de hacer clic en un botón en la parte superior de la página. Estoy usando el selector CSS y funciona perfectamente bien cuando lo ejecuto en mi eclipse local. Pero cuando intento ejecutarlo en el servidor Jenkins en mi máquina local falla , diciendo que el elemento no se puede hacer clic. Cuando vi la captura de pantalla de la prueba fallida en Jenkins, veo que el encabezado se superpone al botón en el que quiero hacer clic. He intentado casi todo usando XPath, CSS, mover a elemento, mover el mouse. Pero aún no puede arreglarlo, Alguien por favor ayuda.

Estoy tratando de hacer clic en agregar buttoun

org.openqa.selenium.WebDriverException: Element is not clickable at point (775.25, 10.166671752929688). Other element would receive the click: <div class="globalHeader-UtilTop"></div> Command duration or timeout: 69 milliseconds Build info: version: ''2.53.0'', revision: ''35ae25b1534ae328c771e0856c93e187490ca824'', time: ''2016-03-15 10:43:46'' System info: host'', ip: '''', os.name: ''Windows 7'', os.arch: ''amd64'', os.version: ''6.1'', java.version: ''1.7.0_80'' <div class="Componet-intels**strong text**-Container"> <div class="Componet-intels-Container-Header"> <div class="Componet-intels-Container-Content"> <div class="Componet-intels-Container-Content-Row"> <span class="Componet-intels-Item"> Item # </span> <span class="Componet-intels-Text-Item"> <span class="Componet-intels-Lable-Quantity"> Qty: </span> <span class="Componet-intels-Text-Quantity"> <span class="Componet-intels-Button"> **<input class="Componet-intelsButtonIcon" type="button" value="Add">** </span> </div>


use JavascriptExecutor .: -

WebElement element = driver.findElement(By.<locator>); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click()", element)


Element is not clickable at point (775.25, 10.166671752929688). Other element would receive the click: <div class="globalHeader-UtilTop"></div>

Dice claramente que el elemento que queremos hacer clic está oculto por algún otro elemento div en este caso, que recibiría el clic.

Creo que es un problema con la interfaz de usuario y el encabezado no debe ocultar el elemento, pero puedes probar algunas cosas: 1. Maximiza la ventana del navegador de webdriver para ver si el encabezado aún oculta el elemento

driver.manage().window().maximize()

  1. Utilice JavaScript para hacer clic en el elemento Elemento WebElement element = driver.findElement(By.<locator>); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click()", element) WebElement element = driver.findElement(By.<locator>); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click()", element)