如何在 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+ 瀏覽量

開啟你的 事業

透過完成課程獲得認證

開始

廣告