如何在 Selenium Webdriver 中模擬 HTML5 拖放?


我們可以透過 Selenium webdriver 來模擬 HTML5 拖放。這是一個功能,當某個元素被從它的位置拖放到另一個元素的不同位置時會啟用此功能。

Selenium 中的 Actions 類用來處理此功能。drag_and_drop(source, target) 是 Actions 類中用於執行此任務的可用方法。我們必須在我們的程式碼中匯入 from selenium.webdriver import ActionChains 以使用此 Actions 類的此方法。

讓我們取兩個元素並嘗試將第一個元素拖放到第二個元素上。

示例

from selenium.webdriver import ActionChains
from selenium import webdriver
   driver = webdriver.Chrome (executable_path="C:\chromedriver.exe")
   driver.implicitly_wait(0.5)
   driver.get("https://jqueryui.com/droppable/")
   driver.switch_to.frame(0)
   # identify source and destination elements
   s=driver.find_element_by_id("draggable")
   d=driver.find_element_by_id("droppable")
   # action object creation
   a = ActionChains(driver)
   a.drag_and_drop(s,d).perform()
driver.close()

輸出

更新日期: 18-Sep-2020

548 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.