Selenium 拖动元素失败?试试激活它!

使用 Selenium 进行网页自动化操作时,你可能遇到过拖动元素失败的情况。这通常是因为该元素需要先被激活才能进行拖动操作。

你可以尝试使用 click_and_hold() 方法来激活元素,然后再进行拖动操作。下面是修改后的代码示例:

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

# 创建一个浏览器实例
driver = webdriver.Chrome()

# 打开网页
driver.get('https://www.example.com')

# 定位到需要拖动的元素
element = driver.find_element_by_id('element-id')

# 创建一个ActionChains对象
actions = ActionChains(driver)

# 激活元素
actions.click_and_hold(element)

# 将鼠标移到元素上方
actions.move_to_element(element)

# 拖动元素到指定的偏移位置
actions.drag_and_drop_by_offset(element, xoffset, yoffset)

# 执行动作
actions.perform()

# 关闭浏览器
driver.quit()

请将代码中的 'element-id' 替换为你要拖动的元素的实际 ID,并根据需要修改 xoffsetyoffset 的值来指定拖动的偏移位置。

Selenium 拖动元素失败?试试激活它!

原文地址: https://www.cveoy.top/t/topic/qEdP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录