2012-06-19 25 views
25

Parece que esta es la manera de hacer vuelo estacionario/mouseover en WebDriver, al menos en la API de Java:Cómo mouseOver en Python WebDriver

Actions action = new Actions(driver); 
action.moveToElement(element).build().perform(); 
action.moveByOffset(1, 1).build().perform(); 

Es esto posible en la API de Python? Los documentos api de webdriver para pitón no parecen mencionar nada parecido. http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html

¿Cómo se hace hover/mouseover en python webdriver?

Respuesta

33
from selenium.webdriver.common.action_chains import ActionChains 


def hover(self): 
    wd = webdriver_connection.connection 
    element = wd.find_element_by_link_text(self.locator) 
    hov = ActionChains(wd).move_to_element(element) 
    hov.perform() 
+1

¿Cómo cierro el mouse sobre popover después de abrirlo? Esto funciona para que abra el mouseover popover. Pero luego permanece abierto y nunca se cierra. Intenté encontrar otro elemento en la página y usé el elemento move_to_lelement para moverme a ese otro elemento. Sin embargo, ¡con suerte! – nids

+0

@nids, haga clic en un elemento fuera del elemento mouseover? – user1411110

Cuestiones relacionadas