Python Selenium 中的元素拖放操作

2023-04-17 00:00:00 操作 元素 拖放

Python Selenium 中的元素拖放操作可以通过使用 ActionChains 类实现,具体步骤如下:

  1. 导入 ActionChains 类:
from selenium.webdriver.common.action_chains import ActionChains
  1. 创建 ActionChains 类的实例:
action_chains = ActionChains(driver)

其中,driver 是已经初始化的 WebDriver 对象。

  1. 定位需要被拖放的元素和目标元素:
source_element = driver.find_element_by_id("source_id")
target_element = driver.find_element_by_id("target_id")

其中,"source_id" 和 "target_id" 是需要被拖动和放置的元素的 ID。

  1. 使用 ActionChains 类将元素拖动到目标位置:
action_chains.drag_and_drop(source_element, target_element).perform()

其中,drag_and_drop() 方法接收两个参数,第一个是要被拖动的元素,第二个是目标位置。perform() 方法表示执行操作。

下面是完整的代码演示:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

# 初始化 WebDriver
driver = webdriver.Chrome()

# 打开页面
driver.get("https://www.pidancode.com/")

# 定位需要被拖动和放置的元素
source_element = driver.find_element_by_id("logo")
target_element = driver.find_element_by_id("search-button")

# 创建 ActionChains 类的实例
action_chains = ActionChains(driver)

# 将元素拖动到目标位置
action_chains.drag_and_drop(source_element, target_element).perform()

# 关闭浏览器
driver.quit()

以上代码演示了将 "pidancode.com" 的 logo 图片拖动到搜索按钮上。

相关文章