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

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

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

瀏覽:273日期: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)簽后進行定位,這里使用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') # 得到滑塊的初始位置,并進行異常處理 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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品v亚洲精品v日韩精品| 成人在线视频免费| 伊人精品一区| 亚洲香蕉久久| 婷婷五月色综合香五月| 伊人精品久久| 国产激情精品一区二区三区| 丝袜诱惑一区二区| 亚洲男女自偷自拍| 欧美激情麻豆| 欧美成人午夜| 91av一区| 99久久夜色精品国产亚洲狼| 免费在线看一区| 麻豆久久久久久| 亚洲成人一区| 欧美激情视频一区二区三区在线播放| 欧洲精品一区二区三区| 蜜桃av一区二区三区电影| 久久精品xxxxx| 91精品一区二区三区综合| 亚洲精品福利| 999久久久精品国产| 97久久超碰| 国产一在线精品一区在线观看| 日本aⅴ精品一区二区三区| 日韩高清不卡| 久久国产麻豆精品| av一区二区高清| 久久香蕉精品香蕉| 香蕉久久久久久| 精品一区欧美| 高清不卡亚洲| 麻豆久久一区二区| 天堂va蜜桃一区二区三区| 精品中国亚洲| 国产亚洲精品美女久久| 亚洲一区二区三区免费在线观看| 日韩欧美一区二区三区在线视频| 欧美日韩一区自拍| 亚洲开心激情| 午夜在线播放视频欧美| 黑森林国产精品av| 另类综合日韩欧美亚洲| 久久国产精品免费精品3p| 中文字幕av亚洲精品一部二部| 香蕉国产精品| 免费国产自久久久久三四区久久| 亚洲精品**中文毛片| 国产欧美91| 日本成人在线视频网站| 蜜桃av一区二区| 国产精品社区| 日本大胆欧美人术艺术动态| 午夜国产精品视频免费体验区| 99久久99视频只有精品| 久久精品亚洲欧美日韩精品中文字幕| 久久亚洲黄色| 中文在线免费视频| 四虎884aa成人精品最新| 亚洲成人av观看| 国产一区亚洲| 亚洲一区av| 91精品美女| 国产精品2023| 国产一二在线播放| re久久精品视频| 免费观看久久久4p| 欧美亚洲三级| 国内不卡的一区二区三区中文字幕| 日韩高清成人| 亚洲男女自偷自拍| 欧美日韩中出| 亚洲综合在线电影| 亚洲区第一页| 美女久久久精品| 久久在线视频免费观看| 视频在线观看一区| 欧美国产不卡| 日韩精品免费一区二区在线观看| 91九色精品| 久久国产免费看| 久久人人99| 日韩av在线播放中文字幕| 国产资源在线观看入口av| 天堂av在线一区| 精品久久亚洲| 综合色就爱涩涩涩综合婷婷| 国产精品一级在线观看| 激情综合网站| 国产一区二区三区四区| 亚洲欧洲日韩| 国产一区二区中文| 久久久91麻豆精品国产一区| 欧美日韩国产探花| 国产精品美女午夜爽爽| 亚洲激情偷拍| 日韩欧美一区二区三区在线视频| 亚洲另类黄色| 欧美理论视频| 人在线成免费视频| 国产精品久久久久久久久久妞妞 | 国产成人精品免费视| 亚洲欧美日本国产| 欧美特黄a级高清免费大片a级| 久久久久伊人| 国产视频一区二| 日韩精品免费视频人成| 日韩在线视频精品| 69堂精品视频在线播放| 91精品电影| 国产一区调教| 国产福利资源一区| 天堂久久一区| 色综合视频一区二区三区日韩 | 国产精品毛片一区二区在线看| 国产亚洲一区| 美女视频一区在线观看| 国产美女久久| 久久中文在线| 色婷婷色综合| 欧美日韩免费观看视频| 麻豆精品在线| 久久一区精品| 成人一二三区| 亚洲精品一区三区三区在线观看| 亚洲综合在线电影| 午夜久久黄色| 亚洲精选91| 国产精品扒开腿做爽爽爽软件| 国产精品白丝av嫩草影院| 麻豆国产欧美日韩综合精品二区| 欧美精品91| 国产91久久精品一区二区| 在线亚洲一区| 色综合视频一区二区三区日韩 | 136国产福利精品导航网址| 三上悠亚国产精品一区二区三区| 成人精品中文字幕| 亚洲欧洲一区| 亚洲精品亚洲人成在线观看| 国产精品美女午夜爽爽| 欧洲亚洲一区二区三区| 亚洲综合图色| 精品国产乱码久久久久久1区2匹| 婷婷成人在线| 日韩中文av| 欧美香蕉视频| 日本少妇一区二区| 98精品久久久久久久| 99国产精品99久久久久久粉嫩| 亚洲精品美女| 亚洲黄色中文字幕| 亚欧成人精品| 久久精品高清| 麻豆久久久久久久| 蜜桃av一区二区在线观看| 高清在线一区| 91精品福利观看| 黄色成人在线网址| 日本久久精品| 国产精品亚洲综合在线观看| 日韩亚洲精品在线| 9999国产精品| 国产精品最新| 亚洲黄页一区| 日韩av免费大片| 免费在线亚洲| 欧美亚洲三区| 日韩二区三区四区| 亚洲一区二区免费在线观看| 成人日韩在线观看| 精品欠久久久中文字幕加勒比| 综合亚洲视频| 美女尤物久久精品| 99久久亚洲精品蜜臀| 福利片在线一区二区| 国产精品任我爽爆在线播放| 亚洲精品极品| 亚洲18在线| 亚洲精品欧美| 狠狠干综合网| 久久xxxx| 日韩精品久久久久久| 亚洲精品一区二区在线播放∴| 蜜臀久久久99精品久久久久久| 欧美精选一区二区三区| 群体交乱之放荡娇妻一区二区| 福利一区在线| 欧美国产一级| 99精品美女| 婷婷亚洲五月色综合| 91久久久精品国产| 国产模特精品视频久久久久| 久久av在线| 日本视频在线一区| 中文字幕日本一区| 欧美欧美黄在线二区| 国产日韩1区| 国产精品国产一区|