2012-06-19 3 views
25

Sembra che questo è il modo di fare hover/passaggio del mouse in WebDriver, almeno nel Java API:Come passaggio del mouse in python WebDriver

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

Questo è possibile nel api Python? Il webdriver api docs per python non sembra menzionare nulla del genere. http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html

Come viene eseguito il passaggio del mouse/mouseover in python webdriver?

risposta

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

Come si chiude il mouse sul popover dopo averlo aperto? Questo funziona per me per aprire il popover del mouseover. Ma poi rimane aperto e non si chiude mai. Ho provato a trovare un altro elemento nella pagina e utilizzare move_to_element per spostarmi su quell'altro elemento. Nessuna fortuna con quello! – nids

+0

@nids, fai clic su un elemento all'esterno dell'elemento mouseover? – user1411110