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.