日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现滑块验证功能_python3.8.1+selenium实现登录滑块验证功能

發布時間:2025/4/16 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现滑块验证功能_python3.8.1+selenium实现登录滑块验证功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python3.8.1+selenium解決登錄滑塊驗證的問題,先給大家分享一個效果圖,感覺不錯,可以參考實現代碼。

這里的滑塊是qq郵箱的截圖,如圖所示,可以作為同類滑塊驗證的參考。

"""

auther = "zwb",這里使用的python版本是3.8.1,selenium版本是3.141.0,webdriver是谷歌,版本是81.0.4044.138(正式版本) (64 位)

webdriver各版本對應的瀏覽器下載地址:https://npm.taobao.org/mirrors/chromedriver,這個腳本是以qq郵箱登錄為例

"""

import unittest

from selenium import webdriver

from time import *

from selenium.webdriver import ActionChains

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.support.wait import WebDriverWait

def get_track(distance):

track = []

current = 0

mid = distance * 3 / 4

t = 0.2

v = 0

while current < distance: # 定義循環條件,如果為真則繼續,為假則不繼續

if current < mid: # 正常的if...else結構

a = 2 # 定義加速度

else:

a = -3

v0 = v

v = v0 + a * t # 定義移動速度,哈哈哈,v = v0+at

move = v0 * t + 1 / 2 * a * t * t # 定義每次滑塊移動的距離,也是如此.s=v0t+1/2at**2,hahha,寫這個的是高手,活學活用

current += move # 每次遍歷得到的move用current保存起來

track.append(round(move)) # 將得到的move取整添加的列表中,每次都添加到列表尾部,可以用extend多次添加和insert添加到自己想要的位置

return track # 返回每次移動的軌跡列表

class testUiProject(unittest.TestCase):

def setUp(self):

self.driver = webdriver.Chrome() # 定義驅動器

self.url = "https://mail.qq.com/" # 定義需要訪問的地址url

self.driver.implicitly_wait(30) # 設置隱式等待時間

self.driver.set_script_timeout(45) # 設置異步腳本加載超時時間

self.driver.set_page_load_timeout(45) # 設置頁面加載超時時間

self.driver.maximize_window() # 設置頁面窗口最大化

def test_First_Case(self):

global iframe, start_position # 函數內部定義全局變量

driver = self.driver # 定義瀏覽器驅動

driver.get(self.url) # 得到url打開網站

username = "qq郵箱賬號" # 定義用戶賬戶

password ="qq密碼" # 定義用戶密碼

driver.switch_to.frame("login_frame") # 打開網頁后,查看是否有iframe標簽,如果有則需要跳轉到該標簽后進行定位,這里使用id定位

self.driver.find_element_by_xpath("//*[@id='u']").send_keys(username) # 傳入用戶賬號

self.driver.find_element_by_xpath("//*[@id='p']").send_keys(password) # 傳入用戶密碼

self.driver.find_element_by_id("login_button").click() # 點擊登錄按鈕

sleep(2) # 等待資源加載

# driver.switch_to.default_content() 切換到頂層標簽,如果之前的iframe標簽和現在iframe標簽不一致則需要切換,否則不需要

# driver.switch_to.frame("tcaptcha_iframe")

WebDriverWait(driver, 5, 0.5).until(

EC.presence_of_element_located((By.ID, "tcaptcha_drag_thumb")) # 等待圖片加載出來

)

try:

start_position = driver.find_element_by_id("tcaptcha_drag_thumb") # 得到滑塊的初始位置,并進行異常處理

except Exception as e:

print("get button failed: ", e)

sleep(2) # 等待資源加載

distance = 300 # 這里根據qq郵箱的初始窗口大小得到的寬度取值

while 1:

action = ActionChains(driver) # 定義ActionChains

action.click_and_hold(start_position).perform() # 點擊初始滑塊位置并保持不釋放

action.reset_actions() # 清除之前的action

track = get_track(distance) # 調用移動軌跡函數并傳入距離distance,distance根據定位的滑塊窗口大小自己設定

for i in track: # 利用循環模擬滑塊移動軌跡,xoffset是橫向移動,yoffset是縱向移動,這里不縱向移動,所以yoffset=0

action.move_by_offset(xoffset=i, yoffset=0).perform()

action.reset_actions() # 清除之前的action

sleep(0.5)

# action.release().perform() 釋放鼠標保持點擊狀態,這句話可以根據需要保留,目前這里不需要保留,保留會使得循環提前終止

sleep(5)

def tearDown(self):

self.driver.quit()

if __name__ == "__main__":

unittest.main()

總結

到此這篇關于python3.8.1+selenium解決登錄滑塊驗證的問題的文章就介紹到這了,更多相關python selenium 登錄滑塊驗證內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

總結

以上是生活随笔為你收集整理的python实现滑块验证功能_python3.8.1+selenium实现登录滑块验证功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品无码一区二区三区免费 | 无码国产69精品久久久久网站 | 日韩电影在线一区 | 亚洲少妇xxx | 姐姐你真棒插曲快来救救我电影 | 在线观看国产一区二区三区 | 四虎影城库 | 国产又粗又大又长 | 亚洲av综合av一区二区三区 | 日本高清不卡在线 | av福利在线观看 | 亚洲精品成人a | 狠狠撸视频 | 国产美女又黄又爽又色视频免费 | 99精品视频播放 | 99精品视频一区二区三区 | 亚洲va天堂va欧美ⅴa在线 | 在线免费观看成人 | 亚洲超丰满肉感bbw 悠悠av | 99久免费精品视频在线观78 | 国产精品系列在线观看 | 欧美日韩成人一区二区在线观看 | www午夜| 国产tv在线观看 | 一区二区三区国产视频 | av在线网页| 综合视频一区 | 欧美精品电影一区二区 | 亚洲欧美视频在线 | 小辣椒导航 | 亚洲午夜18毛片在线看 | 97成人精品视频在线观看 | 亚洲第一成年网 | 二区在线观看 | 污片在线看 | 国产欧美高清 | 日韩免费中文字幕 | 日韩夜色| 五月婷婷在线播放 | 一区二区三区午夜 | 欧美乱三级 | 91精品国自产在线 | 黄色免费视频网站 | 久久久久久草 | 国产成人主播 | 奇米四色777 | 欧美日韩成人一区二区在线观看 | 在线免费观看成年人视频 | 大陆一级黄色片 | 久久97精品久久久久久久不卡 | 国产亚洲精品aaaaaaa片 | 手机在线看片你懂的 | 田中瞳av | 五月婷婷丁香久久 | 亚洲午夜精选 | 神马久久春色 | 国产超碰人人爽人人做人人爱 | 玩弄人妻少妇500系列 | 台湾佬美性中文 | 黑人vs亚洲人在线播放 | 黄色aa大片 | 国产98色在线 | 日韩 | 久久久精品中文字幕麻豆发布 | 国产精品九色 | 多啪啪免费视频 | 日韩中文字幕网 | 欧美性猛交性大交 | 天天爱天天做天天爽 | 日韩性爰视频 | 午夜免费福利小电影 | 一区二区三区免费看 | 内射合集对白在线 | 亚洲美女网站 | 一级特黄a大片免费 | 亚洲理论在线 | 日韩午夜视频在线观看 | 人人爽在线 | 欧洲成人在线观看 | 91不卡视频 | 久久99影院 | 女女同性高清片免费看 | 中文字幕免费观看 | 色婷婷中文 | 99精品免费在线观看 | 大奶毛片 | 国产极品在线播放 | 亚洲欧美国产毛片在线 | 午夜痒痒网| 久久久久婷 | 激情总合网| 91天天操 | 国产专区一区二区 | 91精品免费在线 | 精品三区视频 | 精品久久久久久久久久久久久 | 中字幕一区二区三区乱码 | 国产免费一区二区三区网站免费 | 另类中文字幕 | 99久久久精品 |