如何在 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()
输出

相关文章
打印
下一节:如何在 Python Selenium 中自动执行右键单击菜单框/弹出窗口? ❯❮ 上一节:如何下载 Microsoft WebDriver/Edge 驱动程序以与 Selenium 配合使用?

