Selenium-Webtreiber: org.openqa.selenium.ElementNotVisibleException: Das Element ist derzeit nicht sichtbar und kann daher nicht mit ihm interagiert werden

Ich versuche, mit dem Text-Clone-Konzept auf den Span zu klicken. Es folgt der HTML-Code

<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>

Der von mir verwendete Javascript-Code ist:

driver.findElement(By.xpath("//span[text()='Clone concept']")).click();

Ich habe durch firepath bestätigt, dass dies für das Element richtig ist.

Ich habe auch dafür gesorgt, dass das Element gemäß dem Link sichtbar istWie kann ich Selenium WebDriver zwingen, auf ein Element zu klicken, das momentan nicht sichtbar ist?

Hier ist derberechnete CSS

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)

Versuchte auch den folgenden Code:

WebElement foo = driver.findElement(By.xpath("//span[text()='Clone concept']"));
Actions bar = new Actions(driver);
bar.click(foo).perform(); 

Ausnahme: org.openqa.selenium.ElementNotVisibleException: Element ist derzeit nicht sichtbar und kann daher nicht mit der Befehlsdauer oder dem Zeitlimit interagiert werden: 30.04 Sekunden Build-Info: Version: '2.24.1', Revision: '17205', Zeit: '2012-06 -19 16:53:24 'Systeminfo: os.name:' Windows 7 ', os.arch:' amd64 ', os.version:' 6.1 ', java.version:' 1.7.0 'Treiberinfo: Treiber. Version: RemoteWebDriver

Jede Hilfe wird geschätzt.

Ein weiterer Hack für diejenigen, die hier stecken bleiben:
Vorerst konnte ich vorankommen, indem ich diesen riesigen Testfall in einfachere Testfälle aufteilte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage