成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

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

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

python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

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

'''auther = 'zwb',這里使用的python版本是3.8.1,selenium版本是3.141.0,webdriver是谷歌,版本是81.0.4044.138(正式版本) (64 位)webdriver各版本對應(yīng)的瀏覽器下載地址: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: # 定義循環(huán)條件,如果為真則繼續(xù),為假則不繼續(xù) if current < mid: # 正常的if...else結(jié)構(gòu) 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,寫這個的是高手,活學(xué)活用 current += move # 每次遍歷得到的move用current保存起來 track.append(round(move)) # 將得到的move取整添加的列表中,每次都添加到列表尾部,可以用extend多次添加和insert添加到自己想要的位置 return track # 返回每次移動的軌跡列表class testUiProject(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() # 定義驅(qū)動器 self.url = 'https://mail.qq.com/' # 定義需要訪問的地址url self.driver.implicitly_wait(30) # 設(shè)置隱式等待時間 self.driver.set_script_timeout(45) # 設(shè)置異步腳本加載超時時間 self.driver.set_page_load_timeout(45) # 設(shè)置頁面加載超時時間 self.driver.maximize_window() # 設(shè)置頁面窗口最大化 def test_First_Case(self): global iframe, start_position # 函數(shù)內(nèi)部定義全局變量 driver = self.driver # 定義瀏覽器驅(qū)動 driver.get(self.url) # 得到url打開網(wǎng)站 username = 'qq郵箱賬號' # 定義用戶賬戶 password ='qq密碼' # 定義用戶密碼 driver.switch_to.frame('login_frame') # 打開網(wǎng)頁后,查看是否有iframe標(biāo)簽,如果有則需要跳轉(zhuǎn)到該標(biāo)簽后進(jìn)行定位,這里使用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() 切換到頂層標(biāo)簽,如果之前的iframe標(biāo)簽和現(xiàn)在iframe標(biāo)簽不一致則需要切換,否則不需要 # 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') # 得到滑塊的初始位置,并進(jìn)行異常處理 except Exception as e: print('get button failed: ', e) sleep(2) # 等待資源加載 distance = 300 # 這里根據(jù)qq郵箱的初始窗口大小得到的寬度取值 while 1: action = ActionChains(driver) # 定義ActionChains action.click_and_hold(start_position).perform() # 點擊初始滑塊位置并保持不釋放 action.reset_actions() # 清除之前的action track = get_track(distance) # 調(diào)用移動軌跡函數(shù)并傳入距離distance,distance根據(jù)定位的滑塊窗口大小自己設(shè)定 for i in track: # 利用循環(huán)模擬滑塊移動軌跡,xoffset是橫向移動,yoffset是縱向移動,這里不縱向移動,所以yoffset=0 action.move_by_offset(xoffset=i, yoffset=0).perform() action.reset_actions() # 清除之前的action sleep(0.5) # action.release().perform() 釋放鼠標(biāo)保持點擊狀態(tài),這句話可以根據(jù)需要保留,目前這里不需要保留,保留會使得循環(huán)提前終止 sleep(5) def tearDown(self): self.driver.quit()if __name__ == '__main__': unittest.main()

總結(jié)

到此這篇關(guān)于python3.8.1+selenium解決登錄滑塊驗證的問題的文章就介紹到這了,更多相關(guān)python selenium 登錄滑塊驗證內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
4438x成人网最大色成网站| 国产精品白丝在线| 色婷婷av久久久久久久| 日韩一区二区在线观看| 国产精品午夜免费| 日本麻豆一区二区三区视频| 99精品在线观看视频| 国产精品一区二区三区观看| 欧美视频三区在线播放| 国产女人18毛片水真多成人如厕| 亚洲18色成人| a亚洲天堂av| 午夜宅男欧美| 日韩欧美一级二级三级| 亚洲黄色性网站| 国产成人精品免费视频网站| 国产一区成人| 亚洲精品一区二区三区四区高清| 亚洲一级二级在线| 99热精品国产| 久久不射网站| 久久久影视传媒| 日韩高清欧美激情| 欧美激情第8页| 777a∨成人精品桃花网| 亚洲人成网站精品片在线观看| 国产河南妇女毛片精品久久久| 在线亚洲观看| 久久蜜桃av一区精品变态类天堂| 天天操天天色综合| 欧美日韩精选| 欧美精品一二三| 中文字幕一区av| 国产91在线看| 色拍拍在线精品视频8848| 国产精品日日摸夜夜摸av| 韩国欧美一区二区| 国产伦精品一区二区三区四区免费| 欧美大片日本大片免费观看| 蜜臀国产一区二区三区在线播放| 亚洲午夜视频| 久久久久免费观看| 国产麻豆视频精品| 午夜在线a亚洲v天堂网2018| 中文字幕中文字幕一区| av电影在线观看不卡| 欧美精品日韩一区| 日韩av一区二区在线影视| 亚洲伦理精品| 国产片一区二区| 精品午夜一区二区三区在线观看| 一区二区av| 国产女人18毛片水真多成人如厕| 国产精品69毛片高清亚洲| 色婷婷精品久久二区二区蜜臂av| 一区二区三区日韩欧美精品 | 日韩激情一区二区| 日韩精品自拍偷拍| 免费人成精品欧美精品 | 亚洲午夜免费视频| 亚洲性感激情| 久久看人人爽人人| 国产不卡视频在线观看| 欧美视频在线观看一区二区| 图片区小说区国产精品视频| 国产精品夜夜夜| 亚洲日本在线a| 欧美在线视屏| 2023国产精华国产精品| 高清beeg欧美| 欧美日本高清视频在线观看| 亚洲综合丝袜美腿| 亚洲国产99| 国产网红主播福利一区二区| 高清av一区二区| 欧美精品久久一区| 日本aⅴ精品一区二区三区| 亚洲一区精彩视频| 亚洲男人天堂一区| 国一区二区在线观看| 一本到三区不卡视频| 一区二区三区国产在线| 国产女主播一区| 91热门视频在线观看| 精品福利二区三区| www.成人在线| 久久奇米777| 97se亚洲国产综合自在线观| 欧美精品一区二区三区在线播放 | 97成人超碰视| 麻豆精品网站| 亚洲永久免费av| 99精品国产99久久久久久福利| 国产日韩欧美麻豆| 91丨porny丨中文| 久久久久久一级片| 91蜜桃在线免费视频| 国产亚洲人成网站| 欧美激情综合| 国产精品国产三级国产有无不卡 | 国产精品手机在线| 亚洲成人tv网| 老司机午夜精品视频| 日韩福利视频导航| 在线免费精品视频| 蜜臀av性久久久久蜜臀av麻豆| 亚洲激情一区二区| 亚洲天堂2014| 日韩视频二区| 亚洲黄色免费电影| 亚洲伊人观看| 舔着乳尖日韩一区| 欧美在线免费播放| 国产乱淫av一区二区三区 | 99久久久久免费精品国产| ww亚洲ww在线观看国产| 99re视频这里只有精品| 国产蜜臀97一区二区三区| 亚洲婷婷在线| 亚洲国产精品视频| 精品视频在线视频| 成人av在线网站| 国产精品理论片| 先锋影音久久| 久久99国产精品久久99果冻传媒| 日韩欧美电影一二三| 欧美不卡福利| 一区二区三区在线免费视频| 日本高清不卡aⅴ免费网站| 国产在线不卡视频| 久久影院视频免费| 国产欧美日韩综合精品二区| 免费成人av资源网| 精品剧情在线观看| 亚洲啪啪91| 日韩不卡一区二区三区 | 一本一道久久a久久精品综合蜜臀| 精品一区二区在线观看| 精品国产免费人成电影在线观看四季| 欧美日韩在线观看一区二区三区| 一区二区三区日韩欧美精品| 一本久久精品一区二区| 国产成人在线视频网站| 久久一区免费| 国产一区导航| 麻豆久久一区二区| 欧美一区二区三区白人| 欧美激情在线| 亚洲最新视频在线观看| 欧美日韩综合色| 91麻豆视频网站| 亚洲一区二区三区中文字幕| 欧美精品欧美精品系列| 欧美日韩免费高清| 日产精品久久久久久久性色| 日韩一级大片在线观看| 亚洲麻豆一区| 毛片av一区二区| 国产亚洲综合色| 久久久99国产精品免费| 国产99精品视频| 国产精品自拍一区| 欧美电影一区二区| 91啪亚洲精品| 亚洲妇女屁股眼交7| 777亚洲妇女| 国内精品嫩模av私拍在线观看| 亚洲午夜在线视频| 欧美成人精品3d动漫h| 99在线精品免费视频九九视| 国产一区二区91| 亚洲视频你懂的| 8v天堂国产在线一区二区| 亚洲国产第一| 国产在线播放一区三区四| 国产精品第四页| 欧美久久久久久久久久| 亚洲人成网站在线观看播放| 国产福利一区在线观看| 亚洲精品乱码久久久久| 8v天堂国产在线一区二区| 欧美日产一区二区三区在线观看| 欧美另类一区二区三区| 欧美日韩午夜| 久久精品国产亚洲a| 国产精品乱码一区二区三区软件 | 国产一区二区三区的电影| 国产成人午夜高潮毛片| 亚洲综合网站在线观看| 欧美成人一级视频| 久久亚洲国产精品一区二区 | 不卡一卡二卡三乱码免费网站| 亚洲成a人在线观看| 欧美精品一区二区三区蜜臀| 日本道精品一区二区三区| 欧美性色综合| 国产精品资源网站| 午夜久久久久久久久| 国产精品午夜免费| 日韩一级成人av|