selenium 模擬滑鼠拖拽

2021-09-13 21:47:21 字數 1490 閱讀 5860

1、從乙個元素拖拽到另乙個元素:

from selenium import webdriver

from selenium.webdriver import actionchains

import time

browser = webdriver.chrome()

try:

browser.get("")

browser.maximize_window()

browser.switch_to.frame('iframeresult')

source = browser.find_element_by_id('draggable')

target = browser.find_element_by_id('droppable')

print(source)

print(target)

actions = actionchains(browser)

actions.drag_and_drop(source, target)

actions.perform()

alert = browser.switch_to.alert

print(alert)

time.sleep(3)

alert.dismiss()

time.sleep(5)

except exception as e:

print(e)

finally:

browser.quit()

print('ok')

執行結果:

拖拽前:

2、按著座標拖拽:

比如操作canvas元素:

from selenium import webdriver

from selenium.webdriver.common.action_chains import actionchains

def move_by_offset(webdriver):

canvas = webdriver.find_element_by_id("canvas")

drawing = actionchains(webdriver)\

.click_and_hold(canvas)\

.move_by_offset(-10, -15)\

.move_by_offset(20, 32)\

.move_by_offset(10, 25)\

.release()

drawing.perform()

這樣滑鼠的軌跡就會按著**中座標的指示。

比如使用畫筆拖拽:

selenium模擬滑鼠操作

perform self 執行鏈中的所有動作 reset actions self 清除儲存在遠端的動作 click self,on element none 滑鼠左鍵單擊 click and hold self,on element none 滑鼠左鍵單擊,不鬆開 context click se...

selenium模擬滑鼠滾動

target driver.find element by id id keypair driver.execute script arguments 0 scrollintoview target 拖動到可見的元素去 這個方法可以模擬滑鼠滾動到需要顯示的元素位置,使用場景 瀏覽器視窗小,頁面過大內...

如何模擬滑鼠的拖拽行為

如何模擬滑鼠的拖拽行為.delphi windows sdk api 我想用滑鼠模擬拖拽某一 的列行為,就是把第一列拖到第五列尋樣.計算好目標視窗的座標,然後把該視窗置為前台,再用類似下面這樣的 試試 mouse event mouseeventf leftdown,0,0,0,0 mouse ev...