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

输出

更新于:06-Apr-2021

17K+ 浏览量

开启你的 事业

通过完成课程获得认证

开始

广告