Selenium webdriver: org.openqa.selenium.ElementNotVisibleException: el elemento no está visible actualmente y, por lo tanto, no puede interactuar con
Estoy tratando de hacer clic en el espacio con el concepto de clonar texto. Siguiente es el html
<ul class="context-menu-list context-menu-root" style="width: 210px; top: 500px; left: 231px; z-index: 2;">
<li class="context-menu-item">
<li class="context-menu-item">
<li class="context-menu-item disabled">
<li class="context-menu-item">
<li class="context-menu-item icon icon-evn-icon-clone-concept">
<span>Clone concept</span>
</li>
<li class="context-menu-item">
<li class="context-menu-item icon icon-delete disabled">
</ul>
El código javascript que uso es:
driver.findElement(By.xpath("//span[text()='Clone concept']")).click();
Verifiqué que este es el derecho para el elemento a través de firepath.
También me aseguré de que ese elemento sea visible según el enlace¿Cómo forzar a Selenium WebDriver a hacer clic en un elemento que no está visible actualmente?
Aquí está elcss calculado
font-family Verdana,?Arial,?Helvetica,?sans-serif
.context-menu-list Verdana,?Arial,?Helvetica,?sans-serif
jquery...enu.css (line 15)
body Arial,?Helvetica,?sans-serif
swa.css (line 3)
font-size 11px
.context-menu-list 11px
jquery...enu.css (line 15)
list-style-type none
.context-menu-list none
jquery...enu.css (line 15)
También probé el siguiente código:
WebElement foo = driver.findElement(By.xpath("//span[text()='Clone concept']"));
Actions bar = new Actions(driver);
bar.click(foo).perform();
Excepción: org.openqa.selenium.ElementNotVisibleException: el elemento no está visible actualmente y, por lo tanto, no puede interactuar con la duración del comando o el tiempo de espera: 30.04 segundos. -19 16:53:24 'Información del sistema: os.name:' Windows 7 ', os.arch:' amd64 ', os.version:' 6.1 ', java.version:' 1.7.0 'Información del controlador: controlador. versión: RemoteWebDriver
Cualquier ayuda será apreciada.
Otro truco para los que quedan atrapados aquí:
Por el momento, he podido avanzar al dividir este enorme caso de prueba en casos de prueba más simples.