日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python3.8.1+selenium實現登錄滑塊驗證功能

瀏覽:280日期:2022-07-24 17:45:53

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 unittestfrom selenium import webdriverfrom time import *from selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWaitdef 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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产高清| 日韩精品一级二级| 亚洲专区在线| 国产亚洲一区二区手机在线观看| 色综合视频一区二区三区日韩| 久久久五月天| 日韩精品欧美大片| 亚洲精品伊人| 日韩在线卡一卡二| 在线日韩中文| 色综合www| 日本а中文在线天堂| 国产精品久久乐| 免费不卡在线观看| 日韩精品免费一区二区三区| 亚洲免费影视| 欧美专区在线| 日韩中文欧美在线| 麻豆传媒一区二区三区| 国产极品久久久久久久久波多结野 | 久久国产电影| 欧美日韩国产亚洲一区| 国产午夜精品一区在线观看| 成人在线网站| 麻豆91在线播放| 国产色综合网| 国产不卡人人| 免费看的黄色欧美网站| 精品视频自拍| 日韩福利视频导航| 欧美日一区二区| 日韩一区欧美| 在线成人动漫av| 亚洲午夜免费| 美腿丝袜在线亚洲一区| 色一区二区三区四区| 成人日韩精品| 蜜臀av在线播放一区二区三区| 97久久精品| 极品av在线| 免费看黄色91| 日韩精品免费观看视频| 国产精品视频一区二区三区 | 亚洲自啪免费| 久久超碰99| 日韩精品麻豆| 日韩av资源网| 久久麻豆视频| 99日韩精品| 国精品产品一区| 亚洲作爱视频| 久久精品伊人| 99热精品在线| 国产第一亚洲| 日本v片在线高清不卡在线观看| 国产图片一区| 日韩精品一区二区三区免费观影| 中文字幕日韩亚洲| 亚洲成人不卡| 国产精品天堂蜜av在线播放| 怡红院精品视频在线观看极品| 丝袜a∨在线一区二区三区不卡| 久久精品九色| 亚洲精品精选| 欧美在线观看视频一区| 久久69成人| 国产毛片精品| 亚洲一区二区三区在线免费| 成人免费电影网址| 麻豆成人91精品二区三区| 国产农村妇女精品一二区| 成人片免费看| 首页国产精品| 精品视频久久| 精品久久91| 精品一区毛片| 91欧美日韩在线| 精品视频91| 久久精品三级| 欧美日韩四区| 亚洲精品一级| 精品久久美女| 久久精品国产68国产精品亚洲| 欧美综合另类| 欧美中文一区二区| 在线日韩电影| 国产精品色网| 日韩高清国产一区在线| 精品国产一区二区三区噜噜噜| 亚洲日本网址| 亚洲欧美日韩精品一区二区| 日韩精品三区四区| 国产一区二区三区日韩精品 | 亚洲激情五月| 日韩av一区二区在线影视| 在线手机中文字幕| 中文字幕乱码亚洲无线精品一区| 国产精品v日韩精品v欧美精品网站| 欧美日韩国产高清| 成人国产综合| 欧美极品一区二区三区| 亚洲aa在线| 亚洲综合色婷婷在线观看| 中文日韩在线| 影院欧美亚洲| 欧美成人综合| 欧美va天堂在线| 欧美天堂亚洲电影院在线观看| 日韩在线精品| 亚洲高清不卡| 日韩视频精品在线观看| 欧美日韩视频一区二区三区| 亚洲免费观看| 日本午夜精品久久久| 亚洲欧美日本国产| 青青草国产成人99久久| 国产日韩欧美在线播放不卡| 国产精品17p| 久久亚洲精精品中文字幕| 国产日韩一区| 精品久久国产一区| 国产一区二区三区四区五区| 成人片免费看| 91久久亚洲| 日韩在线黄色| 久久免费福利| 欧美精选一区二区三区| 亚洲欧美日韩视频二区| 人人爱人人干婷婷丁香亚洲| 国产日产精品_国产精品毛片| 国产乱码精品一区二区三区亚洲人 | 一区二区三区视频免费观看| 日韩不卡免费高清视频| av不卡免费看| 国产精品一区二区中文字幕| av亚洲免费| 香蕉视频亚洲一级| 国产精品久久久久久模特 | 国产欧美精品久久| 亚洲一级黄色| 国产一区二区三区四区五区传媒| 久久国内精品视频| 中文字幕成人| 久久国产精品99国产| 亚洲手机在线| 久久精品导航| 蜜桃精品在线| 97在线精品| 国产精品不卡| 91精品麻豆| 国产精品美女久久久浪潮软件| 成人午夜在线| 国产精品久久久免费| 亚洲黄页一区| 美女尤物国产一区| 日本一区福利在线| 色婷婷狠狠五月综合天色拍| 国产精品久久久久毛片大屁完整版| av高清不卡| 久久精品国产999大香线蕉| 日韩和欧美一区二区| 国产精品美女| 女同性一区二区三区人了人一| 日韩欧美综合| 蜜桃视频在线网站| аⅴ资源天堂资源库在线| 精品少妇一区| 国产精品久久久久久久久久10秀| 精品亚洲精品| 国产精品天天看天天狠| 国产精品免费大片| 国产精选久久| 精品三级久久久| 狠狠久久伊人| 成人片免费看| 欧美日韩精品免费观看视频完整| 好看的av在线不卡观看| 亚洲一区国产| 亚洲香蕉久久| 日韩精品一区二区三区中文在线| 最新国产精品| 91成人在线网站| 美腿丝袜在线亚洲一区| 亚洲综合在线电影| 日本久久成人网| 日韩精品一区第一页| 国产免费av国片精品草莓男男| 久久不卡日韩美女| 久久精品动漫| 一区二区三区国产盗摄| 国产精品久久久久久模特| 成人国产精品一区二区免费麻豆| 久久国产影院| 日韩综合小视频| 桃色av一区二区| 老司机久久99久久精品播放免费| 日韩动漫一区| 伊人久久大香线蕉av不卡| 中文字幕免费一区二区| 国产精品天堂蜜av在线播放|