如何在 Selenium-Python 中执行鼠标悬停操作?

seleniumautomation testingtesting tools更新于 2026/1/23 23:22:17

我们可以使用 ActionChains 类在 Python 的 Selenium webdriver 中执行鼠标悬停操作。我们需要创建该类的对象,然后对其应用合适的方法。

为了将鼠标移动到某个元素上,我们需要使用 move_to_element 方法并将元素定位器作为参数传递。然后,应用 perform 方法实际执行此操作。悬停在元素上后,我们可以借助 click 方法对其应用 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
#设置 chromodriver.exe 路径
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#启动 URL
driver.get("https://the-internet.herokuapp.com/jqueryui/menu#")
#ActionChains 对象
a = ActionChains(driver)
#识别元素
m = driver.find_element_by_link_text("Enabled")
#鼠标悬停在元素上
a.move_to_element(m).perform()
#识别子菜单元素
n = driver.find_element_by_link_text("Back to JQuery UI")
#鼠标悬停在元素上并点击
a.move_to_element(n).click().perform()
print("Page title: " + driver.title)
#关闭浏览器
driver.close()

输出


相关文章