Uso Selenium 2 WebDriver en Ruby.Selenium2 WebDriver Ruby => cómo hacer clic en un enlace oculto
¿Cómo es posible, haga clic en el enlace oculto, con css (mostrar: ninguno)? el enlace es un submenú y está visible cuando el mouse pasa al menú.
// EDIT:
Selenium::WebDriver::Error::NoSuchElementError: Unable to locate element: {"method":"link text","selector":"submenu2"}
I cambiado ': id' a ': LINK_TEXT', debido a que el submenú no tienen identificadores. la navegación:
<ul id="nav-main">
-<li class="menu active">
<p>
<a href="/menu1">menu1</a>
</p>
-<ul> <-- begin display:none
-<li>
<p>
<a href="/submenu1">submenu1</a>
</p>
</li>
+<li>
</ul> <--end submenu
</li>
</ul>
se puede ver el submenú, cuando el menú encima del ratón. Antes no existe el submenú para el controlador web.
con el código seguido Veo el enlace del menú 1 en FF abajo a la izquierda, pero el submenú no se abre y se rompe con un error de tiempo de espera.
menu = @driver.find_element(:link_text => "menu")
@driver.action.move_to(menu).perform
wait.until {
@driver.find_element(:link_text => "submenu").click
}
lo siento, pero tengo un error. vea EDIT en mi pregunta – Andrej
Suena muy razonable pero no funciona en mi caso. El submenú se muestra mediante li: hover {display: block} y sigo obteniendo ElementNotDisplayedError en WebDriver. – zergu