日韩性视频-久久久蜜桃-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精品国产 | 野花社区视频在线观看 | va婷婷| 亚洲成年网 | 干日本少妇 | 超碰伊人| 黄瓜视频在线观看 | 春日野结衣av | 日韩不卡一区二区 | 欧洲精品视频在线观看 | 毛片大全 | 国产69精品久久久久久 | 日本精品一区二区三区四区 | 国内自拍小视频 | 青青青国产视频 | 天天干狠狠干 | 亚洲最大看欧美片网站 | 综合激情五月婷婷 | 91l九色lporny| 欧美成人激情在线 | 国产精品夜夜躁视频 | 亚洲一二三区在线观看 | 黄色一级a毛片 | 最新av电影网站 | 亚洲精品乱码久久久久久久久久久久 | 成人福利av | 亚洲成人网av | 美女视频黄色免费 | 91成年人网站 | 天天拍天天操 | 麻豆自拍偷拍 | 菲律宾黄色片 | h片在线免费看 | 亚洲精品视频大全 | 黄色av不卡 | 香蕉视频在线播放 | 女同互舔视频 | 综合网在线观看 | 成人在线观 | 成人免费视频a | 三级大片在线观看 | 五月导航| 亚洲成人av免费 | 女生扒开尿口让男生桶 | 夜夜操夜夜爱 | 欧美日本一区二区 | 欧美高清性 | 欧美成网站 | zzji欧美大片 | www.日| 国产av无码专区亚洲av毛片搜 | 国产18页| 国产极品网站 | 全部免费毛片 | 天堂在线中文资源 | 欧美日韩精品亚洲精品 | 亚洲无吗一区二区三区 | www日韩欧美 | 欧美一级做a爰片免费视频 成人激情在线观看 | 日本v视频 | 国产性猛交96 | 男男av网站 | 免费在线播放av | 亚洲视频小说 | 日本少妇吞精囗交视频 | 国产精品视频合集 | 午夜精品一二三区 | 不卡的免费av | 无码人妻精品一区二区三区蜜桃91 | 美女扒开腿让男生捅 | 黄色激情小说视频 | 操大爷影院 | 亚洲高清在线观看视频 | 国产精品一区二区三区免费视频 | 好看的中文字幕av | 欧美精品videos极品 | 久久一级电影 | 日韩极品在线 | 国产精品国产三级国产播12软件 | 中文字幕国产在线观看 | 国产一级黄色大片 | 扒下小娇妻的内裤打屁股 | 特大黑人巨交吊性xxxx视频 | 直接看毛片| 国内一区二区视频 | 中文字幕33页 | 精品区一区二区 | 国产一区二区免费在线观看 | xxxxwww国产| 又欲又污又肉又黄短文 | www.久色| 国产精品3 |