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:
Identifique el
xpath/css
que desaparece después de completar la llamada ajax y espere explícitamente a que seainvisible-wait.until(ExpectedConditions.invisibilityOf(element));
Una espera más explícita para que se pueda
clickable-wait.until(ExpectedConditions.elementToBeClickable(element));
en el botónclickable-wait.until(ExpectedConditions.elementToBeClickable(element));
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()
- 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)