UI自动化测试:Selenium实现拖拽页面元素

环境:Selenium+Python3
目的:解决元素拖拽,移动某个元素的问题

拖拽元素
  • 解决思路:选中元素,按下鼠标左键-->拖拽到目标位置-->松开鼠标左键
import os
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

#浏览器驱动地址
driver_path = os.path.join(os.path.dirname(__file__), "../chromedriver/chromedriver.exe")
driver = webdriver.Chrome(driver_path)
action_chains = ActionChains(driver)
def first_test():
    with allure.step('拖动菜单:'):
        #要拖动的元素定位
        aa = driver.find_element_by_xpath('(//div[@class="dragItem"])[1]')
        #选中元素,并按下鼠标左键
        action_chains.click_and_hold(aa).perform()
        #拖动到指定位置
        action_chains.drag_and_drop_by_offset(aa, 700, 300).perform()
        #松开鼠标左键
        action_chains.release().perform()
        
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。