2012-06-19 11 views
25

Wydaje się to sposobem na aktywowania/mouseover w webdriver, przynajmniej w Java API:Jak mouseover w Pythonie Webdriver

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

Czy jest to możliwe w API Pythona? Dokumenty api dla webhosta dla Pythona nie wspominają o niczym podobnym. http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html

W jaki sposób wykonuje się kursor myszy/myszy w programie python webdriver?

Odpowiedz

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

Jak zamknąć kursor myszy nad popover po otwarciu? Działa to dla mnie, aby otworzyć popover mouseover. Ale potem pozostaje otwarty i nigdy się nie zamyka. Próbowałem znaleźć inny element na stronie i użyć move_to_element, aby przejść do tego innego elementu. Ale nie ma szczęścia! – nids

+0

@nids, kliknij element poza elementem mouseover? – user1411110