色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Selenium模擬怎么滑塊拖動

汽車電子技術 ? 來源:Python數據分析之旅 ? 作者: cauwfq ? 2023-02-24 15:05 ? 次閱讀

poYBAGP4YSyAB7oMAACs82W6uHQ551.png

一.項目背景

滑塊驗證碼,即用戶使用鼠標將滑塊從某個位置拖動到另一個位置,服務器通過用戶拖
動滑塊的軌跡來判斷當前用戶是否為人類,本文主要介紹如何利用Selenium框架模擬滑塊
移動。

二.實現過程

1.構建加速度函數

#獲取距離值
def get_tracks(distance):
    '''
    模擬人的滑動行為,先勻加速后勻減速
    勻變速基本公式
    v=v0+at
    s=vot+1/2at2
    '''
    
    #初速度
    v=0
    #設置時間
    t=0.3
    #存儲每段距離值
    tracks=[]
    #當前距離
    current=0
    #中間位置為4/5距離處
    mid=distance*4/5
    while current
2.構建請求頭參數

from selenium import webdriver
from selenium.webdriver import ActionChains
import time
from selenium.webdriver.chrome import options


#初始化選項
opt=options.Options()
#設置user-agent
ua='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36'
#添加user-agent
opt.add_argument(f"user-agent={ua}")
# 去掉提示:Chrome正收到自動測試軟件的控制
opt.add_argument('disable-infobars')
#關閉開發者模式
opt.add_experimental_option("useAutomationExtension", False)
#以鍵值對的形式加入參數
opt.add_experimental_option("excludeSwitches", ['enable-automation'])
#禁用啟用Blink運行時的功能
opt.add_argument('--disable-blink-features=AutomationControlled'


3.模擬滑塊移動

#請求網絡
browser=webdriver.Chrome(r'./chromedriver.exe',chrome_options=opt)
#窗口最大化
browser.maximize_window()
#訪問豆瓣官網
browser.get('https://www.douban.com')

#切換到iframe子頁面
login_frame=browser.find_element_by_xpath('//*[@id="anony-reg-new"]/div/div[1]/iframe')
#獲取登錄按鈕
browser.switch_to.frame(login_frame)

#密碼登錄
browser.find_element_by_xpath('/html/body/div[1]/div[1]/ul[1]/li[2]').click()
#用戶名
browser.find_element_by_xpath('//*[@id="username"]').send_keys('xxx')
#密碼
browser.find_element_by_xpath('//*[@id="password"]').send_keys('xxx')
#點擊登錄
browser.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div[5]/a').click()
#睡眠4秒鐘
time.sleep(4)


#獲取下一個iframe
auth_frame=browser.find_element_by_xpath('//*[@id="tcaptcha_iframe"]')
browser.switch_to.frame(auth_frame)

#獲取滑塊
element=browser.find_element_by_xpath('//*[@id="tcaptcha_drag_button"]')
#在滑塊上暫停
ActionChains(browser).click_and_hold(on_element=element).perform()
#拖動滑塊180像素
ActionChains(browser).move_to_element_with_offset(to_element=element,xoffset=182,yoffset=0).perform()
#拖動剩余像素
tracks=get_tracks(19)
#遍歷梅一段距離
for track in tracks:
    #滑塊移動響應距離
    ActionChains(browser).move_by_offset(xoffset=track,yoffset=0).perform()
#休息1s中
time.sleep(1)
#釋放滑塊
ActionChains(browser).release().perform()

poYBAGP4YZyAIzDCAAGDPd1YJeI472.png


被豆瓣后臺檢測到我們用程序來模擬,具體原因和代碼我們后期分享,感謝大家閱讀。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85324
  • 框架
    +關注

    關注

    0

    文章

    403

    瀏覽量

    17475
  • 軌跡
    +關注

    關注

    0

    文章

    46

    瀏覽量

    9267
收藏 人收藏

    評論

    相關推薦

    【安富萊原創】【STemWin教程】第55章 SLIDER-滑塊控件

    GUIBulder建立滑塊控件 55. 4 總結 55.1控件介紹 滑塊控件的常見用途是:使用滑動條來修改各項數值。滑塊包含滑動條和滑動條旁邊的刻度標記。 在拖動滑動條時,這些刻度標
    發表于 05-20 10:53

    第55章 SLIDER-滑塊控件

    55. 4 總結55.1 滑塊控件介紹 滑塊控件的常見用途是:使用滑動條來修改各項數值。滑塊包含滑動條和滑動條旁邊的刻度標記。 在拖動滑動條時,這些刻度標記可規定光標按指定間距移動。
    發表于 10-18 11:20

    滑塊刪除對話框滑塊值會怎么變化?

    我想問一個滑塊的問題,你在滑動滑塊的時候,它的值是會變化的,那么當刪除這個對話框(滑塊創建在這個對話框上面)以后,滑塊的值會怎么變化呢?從我自己試驗的結果來看,這個值好像是隨機的。 希
    發表于 05-09 01:16

    自動化測試工具Selenium怎么工作?

    Selenium工作原理
    發表于 09-20 12:36

    常用Selenium封裝方法有哪些?

    Python中,常用Selenium方法封裝(5)
    發表于 05-01 17:38

    Python常用Selenium方法封裝是什么

    Python中,常用Selenium方法封裝(4)
    發表于 05-18 12:03

    如何在Python中使用Selenium

      Python是一種高級的面向對象的腳本語言。Python使用簡單,容易理解。與其他任何編程語言相比,它的語法復雜性較低。而Selenium支持Python,因此可以與Selenium一起用于測試
    發表于 09-08 18:17

    使用handleDragEvent和handleClickEvent時,點擊和拖動的按鈕和滑塊等小部件不起作用怎么解決?

    您好,當我使用handleDragEvent和handleClickEvent時,需要點擊和拖動的按鈕和滑塊等小部件不再起作用。我怎么解決這個問題?
    發表于 01-05 08:08

    廣州大彩串口屏工程技術筆記-進度條控件和滑塊控件應用

    適合經濟型、基本型、物聯型、86盒系列等串口屏產品。 進度條控件,可以比較形象地對數據進行顯示反映外部上傳到屏幕的數據真實現狀。 滑塊控件,通過對滑塊拖動,可以對外部設備進行控制,比如控制燈的亮度、控制電動
    發表于 05-25 14:03 ?5次下載

    一個openharmony滑塊/搜索欄案例

    一個openharmony滑塊/搜索欄,但不同:-) 依賴項 { 實現‘ io 。開放和諧。tpc 。第三庫:ohos - slidr:1.0 。2 ’ } final Slidr slidr
    發表于 04-01 09:12 ?1次下載

    Selenium在自動化中有何用處

      Selenium是一個開源的自動化測試工具,可以輕松自動化Web應用程序。它還能夠自動化我們的功能測試任務。Selenium是一組軟件工具,為 測試自動化提供不同級別的支持。Selenium包括
    的頭像 發表于 12-09 15:05 ?1999次閱讀

    Selenium模擬怎么滑塊拖動-2

    滑塊驗證碼,即用戶使用鼠標將滑塊從某個位置拖動到另一個位置,服務器通過用戶拖動滑塊的軌跡來判斷當前用戶是否為人類,本文主要介紹如何利用
    的頭像 發表于 02-24 15:12 ?1849次閱讀
    <b class='flag-5'>Selenium</b><b class='flag-5'>模擬</b>怎么<b class='flag-5'>滑塊</b><b class='flag-5'>拖動</b>-2

    Arduino電動相機滑塊

    電子發燒友網站提供《Arduino電動相機滑塊.zip》資料免費下載
    發表于 07-10 14:55 ?0次下載
    Arduino電動相機<b class='flag-5'>滑塊</b>

    Python中使用selenium的準備工作

    定義 Selenium是一個用于Web應用程序測試的自動化測試工具。使用Selenium可以驅動瀏覽器執行特定的動作,如點擊、下拉等操作,還可以獲取頁面信息,斷言頁面是否如預期。在工作中我們可以用
    的頭像 發表于 11-15 11:12 ?385次閱讀
    Python中使用<b class='flag-5'>selenium</b>的準備工作

    GUI中Scale移動滑塊代碼

    Scale 移動滑塊 Scale(移動滑塊)用于在指定的數值區間,通過滑塊的移動來選擇值 實操代碼 """scale 滑塊的使用測試【示例】使用 Scale(移動
    的頭像 發表于 11-26 16:48 ?1153次閱讀
    GUI中Scale移動<b class='flag-5'>滑塊</b>代碼
    主站蜘蛛池模板: 久久99热在线观看7| 免费看黄色一级| 免费a视频在线观看| 全部老头和老太XXXXX| 亚洲国产成人精品青青草原100 | 國産麻豆AVMDMD0179| 美女张开腿让男人桶爽无弹窗 | 亚洲乱码国产乱码精品精98 | 精品一区二区三区免费观看| 亲胸吻胸添奶头GIF动态图免费| 亚洲 日本 天堂 国产 在线| 69夫妻交友网| 国产午夜精品久久理论片小说| 男人扒开添女人屁股| 亚洲精品久久久久AV无码林星阑| 99久久久久国产精品免费| 国产伊人自拍| 青柠在线观看视频在线| 亚洲午夜一区二区电影院| 出轨的妻子在线观看| 毛片大全网站| 亚洲乱码国产一区三区| 成人在线免费视频| 麻豆免费版| 亚洲免费视频在线观看| 岛国大片在线播放高清| 领导边摸边吃奶边做爽在线观看| 无码国产成人777爽死| FREE乌克兰嫩交HD| 久久免费视频| 亚洲国产精品无码中文字满| 岛国精品在线观看| 欧美freesex黑人又粗又| 一个人日本的视频免费完整版| 国产成人高清视频| 欧美最猛性XXXXX肛交| 在线看片亚洲| 果冻传媒2021在线观看| 色欲人妻AAAAAAA无码| MD传媒在线观看佳片| 麻豆沈芯语|