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...