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()
        

你可能感兴趣的:(UI自动化测试:Selenium实现拖拽页面元素)