Is there a way to perform a mouseover (hover over an element) using Selenium and Python bindings?

前端 未结 2 2074
误落风尘
误落风尘 2020-12-02 09:22

Reading here, there apparently used to be a RenderedWebElement class with a hover method. It, however, was exclusively made for Java (I have search

2条回答
  •  暖寄归人
    2020-12-02 09:56

    To do a hover you need to use the move_to_element method.

    Here is an example

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    firefox = webdriver.Firefox()
    firefox.get('http://foo.bar')
    element_to_hover_over = firefox.find_element_by_id("baz")
    
    hover = ActionChains(firefox).move_to_element(element_to_hover_over)
    hover.perform()
    

提交回复
热议问题