av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python 實現自動登錄+點擊+滑動驗證功能

瀏覽:94日期:2022-07-21 16:52:32

需要用到的庫有selenium,還需要安裝Chrome瀏覽器驅動,具體如何安裝我就不詳述了

在這里我模擬了csdn的登錄過程

**

1**.首先打開網頁,用戶名+密碼登錄,然后定位用戶名輸入框,和密碼輸入框,輸入后 點擊登陸 彈出驗證滑動條

Python 實現自動登錄+點擊+滑動驗證功能

def __init__(self): self.url = ’https://passport.csdn.net/login’ self.browser = webdriver.Chrome() #獲取登錄按鈕對象 選擇 賬號密碼登錄 def get_pass_button(self): button= self.browser.find_element_by_xpath(’//*[@id='app']/div/div/div[1]/div[2]/div[5]/ul/li[2]/a’) return button #打開網址,輸入用戶名。密碼 def open(self,username,password): self.browser.get(self.url) self.get_pass_button().click()

2.然后跳轉到登錄視圖

Python 實現自動登錄+點擊+滑動驗證功能

self.browser.find_element_by_xpath(’//*[@id='all']’).send_keys(username) self.browser.find_element_by_xpath(’//*[@id='password-number']’).send_keys(password)

3.滑動驗證條:

Python 實現自動登錄+點擊+滑動驗證功能

ps:個人覺得,這個通過用鼠標事件拖動驗證條的方法同樣可以適用于滑動驗證碼,可以把整個滑動驗證碼分為3-4等份,然后寫個循環每次拖動1/3,基本上3-4次就能通過驗證,這樣就不用用網上寫的那種通過獲取原圖,缺圖的方法,很實用,很適合初學者,個人建議,大佬們別噴…

# 獲取拖拽的滑動驗證碼塊 # 按鈕xpath slideblock = self.browser.find_element_by_xpath(’//*[@id='nc_1_n1z']’) # 鼠標點擊滑動塊不松開 ActionChains(self.browser).click_and_hold(slideblock).perform() # 將圓球滑至相對起點位置的 右邊xx ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform() time.sleep(10) # 放開滑動塊 ActionChains(self.browser).release(slideblock).perform() # time.sleep(10)

整體代碼如下:

#coding=utf-8import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass Login(): #打開瀏覽器驅動 def __init__(self): self.url = ’https://passport.csdn.net/login’ self.browser = webdriver.Chrome() #獲取登錄按鈕對象 選擇 賬號密碼登錄 def get_pass_button(self): button= self.browser.find_element_by_xpath(’//*[@id='app']/div/div/div[1]/div[2]/div[5]/ul/li[2]/a’) return button #打開網址,輸入用戶名。密碼 def open(self,username,password): self.browser.get(self.url) self.get_pass_button().click() self.browser.find_element_by_xpath(’//*[@id='all']’).send_keys(username) self.browser.find_element_by_xpath(’//*[@id='password-number']’).send_keys(password) #調用 open方法,輸入用戶名。密碼, #調用 get_geetest_button方法,點擊按鈕 def log(self): # 輸入用戶名密碼 self.open(’33289317’,’1111’) # 點擊登錄按鈕 self.browser.find_element_by_xpath(’//*[@id='app']/div/div/div[1]/div[2]/div[5]/div/div[6]/div/button’).click() time.sleep(5) # 獲取拖拽的滑動驗證碼塊 # 按鈕xpath slideblock = self.browser.find_element_by_xpath(’//*[@id='nc_1_n1z']’) # 鼠標點擊滑動塊不松開 ActionChains(self.browser).click_and_hold(slideblock).perform() # 將圓球滑至相對起點位置的 右邊xx ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform() time.sleep(10) # 放開滑動塊 ActionChains(self.browser).release(slideblock).perform()# time.sleep(10) #關閉瀏覽器,釋放資源 # self.browser.close()# 程序主入口if __name__ == ’__main__’: login = Login() login.log()

總結

到此這篇關于Python 實現自動登錄+點擊+滑動驗證的文章就介紹到這了,更多相關Python 實現自動登錄+點擊+滑動驗證內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 人人草在线视频 | 黄色一级视频 | wwwav在线| 国产精品伦子伦免费视频 | 国产伦精品一区二区三区免.费 | 亚洲福利视频一区 | 香蕉视频在线播放 | 国产网址| 视频在线一区二区 | 91黄色免费 | 欧美性生交xxxxx | 少妇久久久 | 精品国产欧美一区二区三区成人 | 日本特级淫片 | 黄色在线观看免费 | 黄色免费av | 性生活网址 | 一区二区不卡 | 欧美视频三区 | 亚洲综合区 | 18国产免费视频动漫 | 黄色av免费观看 | 艳妇乳肉亭妇荡乳av | 国产日韩中文字幕 | 一区二区三区不卡视频 | 白白色在线观看 | 乳大翘臀1v1h糙汉 | 精品久久久久久 | 国产精品羞羞答答 | 国产激情久久久 | h片在线免费观看 | 免费成人在线看 | 亚洲免费小视频 | 三级福利视频 | 在线色网站 | 秋霞午夜鲁丝一区二区老狼 | 国产精品久久久久久久久久久久久 | 色涩av| 亚洲欧美一区二区三区在线 | 在线一级片 | 巨骚综合 |