selenium webdriver: org.openqa.selenium.ElementNotVisibleException: Element nie jest obecnie widoczny, więc nie można z nim współpracować
Staram się kliknąć na zakres za pomocą koncepcji klonowania tekstu. Poniżej znajduje się 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>
kod javascript, którego używam to:
driver.findElement(By.xpath("//span[text()='Clone concept']")).click();
Sprawdziłem, że jest to właściwy element dla ścieżki ognia.
Upewniłem się również, że ten element jest widoczny jak w linkuJak zmusić Selenium WebDriver do kliknięcia elementu, który nie jest obecnie widoczny?
Tutaj jestobliczone 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)
Próbowałem również następującego kodu:
WebElement foo = driver.findElement(By.xpath("//span[text()='Clone concept']"));
Actions bar = new Actions(driver);
bar.click(foo).perform();
Wyjątek: org.openqa.selenium.ElementNotVisibleException: Element nie jest obecnie widoczny i nie można go interakować z czasem trwania polecenia lub limitem czasu: 30.04 sekund Informacje o budowie: wersja: „2.24.1”, wersja: „17205”, czas: „2012-06 -19 16:53:24 'Informacje o systemie: os.name:' Windows 7 ', os.arch:' amd64 ', os.version:' 6.1 ', java.version:' 1.7.0 'Informacje o sterowniku: sterownik. wersja: RemoteWebDriver
Każda pomoc zostanie doceniona.
Kolejny hack dla tych, którzy utknęli tutaj:
Na razie udało mi się przejść do przodu, dzieląc ten ogromny przypadek testowy na prostsze przypadki testowe.