最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 基于selenium實現(xiàn)鼠標拖拽功能

 更新時間:2020年12月24日 10:53:04   作者:高文祥888888  
這篇文章主要介紹了python 基于selenium實現(xiàn)鼠標拖拽功能的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

1、準備html文件

  首先我們需要準備一個鼠標滑動的html文件,用來演示鼠標滑動的效果,注意需要將我們的html文件放在自己的服務器上,

這樣我們才能夠通過selenium來進行驗證。html文件如下:

<html>
<head>
  <meta charset="utf-8" />
  <style>
    body {
  margin: 0;
  padding: 0;
}

input{
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  background: none;
  border:none;
}

.wrap{
  margin: 200px 0 0 200px;
}

.box {
  position: relative;
  width: 200px;
  height: 30px;
  border-radius: 20px;
  background: #686B69;
  line-height: 30px;
  overflow: hidden;
  margin-bottom: 40px;
  color: #fff;
  font-size: 12px;
}

.btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background: #0c7;
  border-radius: 20px;
  text-align: center;
}

.tips {
  text-align: center;
}

#submit{
  line-height: 28px;
  border-radius: 3px;
  background: #0c7;
  width: 200px;
  text-align: center;
  color: #fff;
}
  </style>
</head>
<body>
<div class="wrap">
  <div class="box">
    <div class="btn" id="dragEle"></div>
    <div class="tips">>>拖動滑塊驗證<<</div>
  </div>
 <input type="button" value="提交驗證" id="submit" />
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
  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("驗證成功!");
    }
  });
</script>
</body>
</html>

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')
 
# 創(chuàng)建一個新的ActionChains,將webdriver實例對driver作為參數(shù)值傳入,然后通過WenDriver實例執(zhí)行用戶動作
action_chains = ActionChains(driver)
# 將頁面上的第一個能被拖拽的元素拖拽到第二個元素位置
# 將頁面上的第三個能拖拽的元素,向右下拖動10個像素,共拖動5次
action_chains.drag_and_drop_by_offset(drag1, 208, 0).perform()
time.sleep(5)
driver.quit()

以上就是python 基于selenium實現(xiàn)鼠標拖拽功能的詳細內(nèi)容,更多關(guān)于python 鼠標拖拽的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python/sympy求解矩陣方程的方法

    python/sympy求解矩陣方程的方法

    今天小編就為大家分享一篇python/sympy求解矩陣方程的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 利用Python實現(xiàn)每日新聞推送

    利用Python實現(xiàn)每日新聞推送

    這篇文章主要為大家詳細介紹了如何使用Python編寫簡單的邏輯,通過調(diào)用API接口實現(xiàn)每日新聞推送功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • Pyinstaller 打包發(fā)布經(jīng)驗總結(jié)

    Pyinstaller 打包發(fā)布經(jīng)驗總結(jié)

    這篇文章主要介紹了Pyinstaller 打包發(fā)布經(jīng)驗總結(jié),使用Pyinstaller打包Python項目包含了大量的坑,感興趣的可以一起來了解一下
    2020-06-06
  • Python遠程linux執(zhí)行命令實現(xiàn)

    Python遠程linux執(zhí)行命令實現(xiàn)

    這篇文章主要介紹了Python遠程linux執(zhí)行命令實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • PyTorch中permute的基本用法示例

    PyTorch中permute的基本用法示例

    pytorch中的permute就像是numpy中的transpose()函數(shù)一樣,根據(jù)指定的維度進行轉(zhuǎn)置,下面這篇文章主要給大家介紹了關(guān)于PyTorch中permute的基本用法,需要的朋友可以參考下
    2022-04-04
  • python 布爾操作實現(xiàn)代碼

    python 布爾操作實現(xiàn)代碼

    python布爾操作也是我們經(jīng)常寫代碼需要用到的,首先我們需要明白在python里面,哪些被解釋器當做真,哪些當做假
    2013-03-03
  • 解決yum對python依賴版本問題

    解決yum對python依賴版本問題

    這篇文章主要介紹了解決yum對python依賴版本問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python環(huán)境下安裝PyGame和PyOpenGL的方法

    Python環(huán)境下安裝PyGame和PyOpenGL的方法

    這篇文章主要介紹了Python環(huán)境下安裝PyGame和PyOpenGL的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python 蟻群算法詳解

    Python 蟻群算法詳解

    這篇文章主要介紹了Python編程實現(xiàn)蟻群算法詳解,涉及螞蟻算法的簡介,主要原理及公式,以及Python中的實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下
    2021-10-10
  • Django自定義排序ORM示例詳解

    Django自定義排序ORM示例詳解

    這篇文章主要為大家介紹了Django自定義排序ORM示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論

淮北市| 天镇县| 绥宁县| 东丽区| 康乐县| 北海市| 招远市| 通渭县| 句容市| 湟中县| 湖北省| 周宁县| 新兴县| 蒙城县| 松江区| 洛宁县| 舞阳县| 喀喇| 文成县| 焦作市| 黄陵县| 杭州市| 沙河市| 芜湖市| 大洼县| 思茅市| 铁岭县| 工布江达县| 平陆县| 淳化县| 梧州市| 山东| 舞阳县| 章丘市| 许昌市| 台东市| 蒲城县| 米泉市| 正安县| 古浪县| 调兵山市|