如何在 Selenium-Python 中执行鼠标悬停操作?
我们可以通过使用 ActionChains 类在 Python 的 Selenium WebDriver 中执行鼠标悬停操作。我们必须创建一个该类的对象,然后在其上应用合适的方法。
为了将鼠标移到某个元素,我们将使用 move_to_element 方法,并将元素定位器作为参数传递。然后应用 perform 方法来实际执行此操作。在元素上悬停后,我们可以借助 click 方法在元素上应用点击操作。
语法
a = ActionChains(driver) m= driver.find_element_by_link_text("Enabled") a.move_to_element(m).perform()
让我们尝试在下方页面上显示的元素 Enabled 上悬停 −
示例
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #launch URL driver.get("https://the-internet.herokuapp.com/jqueryui/menu#") #object of ActionChains a = ActionChains(driver) #identify element m = driver.find_element_by_link_text("Enabled") #hover over element a.move_to_element(m).perform() #identify sub menu element n = driver.find_element_by_link_text("Back to JQuery UI") # hover over element and click a.move_to_element(n).click().perform() print("Page title: " + driver.title) #close browser driver.close()
输出
广告