2012-06-19 4 views
25

Es scheint, dies ist der Weg Hover/Mouseover in WebDriver, zumindest in dem Java-API zu tun:Wie in Python zu Mouseover WebDriver

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

Ist dies möglich, in dem Python api? Die Webdriver-API-Dokumente für Python scheinen nichts dergleichen zu erwähnen.

Wie ist Hover/Mouseover in Python Webdriver getan?

Antwort

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

Wie schließe ich die Maus über Popover nach dem Öffnen? Das funktioniert für mich, um das Mouseover-Popover zu öffnen. Aber dann bleibt es offen und schließt nie. Ich habe versucht, ein anderes Element auf der Seite zu finden und das move_to_element zu verwenden, um zu diesem anderen Element zu gelangen. Kein Glück damit! – nids

+0

@nids, klicken Sie auf ein Element außerhalb des mouseover Elements? – user1411110

Verwandte Themen