如何在 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()
輸出
廣告