环境: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()
网友评论