📜  drag_and_drop_by_offset 方法 – Selenium Python中的动作链

📅  最后修改于: 2022-05-13 01:55:20.242000             🧑  作者: Mango

drag_and_drop_by_offset 方法 – Selenium Python中的动作链

Selenium 的Python模块是为使用Python执行自动化测试而构建的。 ActionChains 是一种自动化低级交互的方法,例如鼠标移动、鼠标按钮操作、按键和上下文菜单交互。这对于执行更复杂的操作(例如悬停和拖放)很有用。高级脚本使用动作链方法,我们需要拖动元素、单击元素、双击等。
本文围绕Python Selenium中 Action Chains 上的drag_and_drop_by_offset方法展开。 drag_and_drop_by_offset 方法在源元素上按住鼠标左键,然后移动到目标偏移并释放鼠标按钮。

句法 -

drag_and_drop_by_offset(source, xoffset, yoffset)
精氨酸——
  • source : 鼠标按下的元素。
  • xoffset :要移动到的 X 偏移量。
  • yoffset : 要移动到的 Y 偏移量。

例子 -


要找到一个元素,需要使用其中一种定位策略,例如,

element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")

现在可以使用 drag_and_drop_by_offset 方法作为一个动作链,如下所示 -

drag_and_drop_by_offset(element, 100, 200)

如何在Selenium Python中使用 drag_and_drop_by_offset 动作链方法?

为了演示, Selenium Python中 Action Chains 的drag_and_drop_by_offset方法。让我们访问 https://www.geeksforgeeks.org/ 并对元素进行操作。

程序 -

# import webdriver
from selenium import webdriver
  
# import Action chains 
from selenium.webdriver.common.action_chains import ActionChains
  
# create webdriver object
driver = webdriver.Firefox()
  
# get geeksforgeeks.org
driver.get("https://www.geeksforgeeks.org/")
  
# get element 
element = driver.find_element_by_link_text("Courses")
  
# create action chain object
action = ActionChains(driver)
  
# drag_and_drop_by_offset the item
action.drag_and_drop_by_offset(element, 100, 200)
  
# perform the operation
action.perform()

输出 -
动作链-硒-Python