怎么在python项目中使用selenium实现一个鼠标拖拽功能
创始人
2024-12-27 06:03:05
0次

首先我们需要准备一个鼠标滑动的html文件,用来演示鼠标滑动的效果,注意需要将我们的html文件放在自己的服务器上,

html文件如下:



  
  



  
    
    >>拖动滑块验证<<
  
 
  function DragValidate (dargEle,msgEle){     var dragging = false;//滑块拖动标识     var iX;     dargEle.mousedown(function(e) {       msgEle.text("");       dragging = true;       iX = e.clientX; //获取初始坐标     });     $(document).mousemove(function(e) {       if (dragging) {         var e = e || window.event;         var oX = e.clientX - iX;         if(oX < 30){           return false;         };         if(oX >= 210){//容器宽度+10           oX = 200;           return false;         };         dargEle.width(oX + "px");         //console.log(oX);         return false;       };     });     $(document).mouseup(function(e) {       var width = dargEle.width();       if(width < 200){         //console.log(width);         dargEle.width("30px");         msgEle.text(">>拖动滑块验证<<");       }else{         dargEle.attr("validate","true").text("验证成功!").unbind("mousedown");       };       dragging = false;     });   };   DragValidate($("#dragEle"),$(".tips"));   $("#submit").click(function(){     if(!$("#dragEle").attr("validate")){       alert("请先拖动滑块验证!");     }else{       alert("验证成功!");     }   });

2、使用selenium进行鼠标拖拽操作,具体代码如下:

from selenium import webdriver
import unittest
from selenium.webdriver import ActionChains
import time
 
 
url = 'http://192.168.62.9:1234/easytest/tt'
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.get(url)
driver.maximize_window()
 # 获取第一,二,三能拖拽的元素
drag1 = driver.find_element_by_id('dragEle')
 
# 创建一个新的ActionChains,将webdriver实例对driver作为参数值传入,然后通过WenDriver实例执行用户动作
action_chains = ActionChains(driver)
# 将页面上的第一个能被拖拽的元素拖拽到第二个元素位置
# 将页面上的第三个能拖拽的元素,向右下拖动10个像素,共拖动5次
action_chains.drag_and_drop_by_offset(drag1, 208, 0).perform()
time.sleep(5)
driver.quit()

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...