欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 實現(xiàn)自動登錄+點擊+滑動驗證功能

 更新時間:2020年06月10日 16:58:47   作者:鐵頭娃_  
這篇文章主要介紹了Python 實現(xiàn)自動登錄+點擊+滑動驗證功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

**

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

在這里插入圖片描述

 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
 
 #打開網(wǎng)址,輸入用戶名。密碼
 def open(self,username,password):
 
 self.browser.get(self.url)
 self.get_pass_button().click()

 

2.然后跳轉(zhuǎn)到登錄視圖

在這里插入圖片描述

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

 

3.滑動驗證條:

在這里插入圖片描述

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

 # 獲取拖拽的滑動驗證碼塊
 # 按鈕xpath 
 slideblock = self.browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
 
 # 鼠標(biāo)點擊滑動塊不松開
 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-8
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

class Login():
 #打開瀏覽器驅(qū)動
 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
 #打開網(wǎng)址,輸入用戶名。密碼
 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)
 #調(diào)用 open方法,輸入用戶名。密碼,
 #調(diào)用 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"]')
 # 鼠標(biāo)點擊滑動塊不松開
 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)
 #關(guān)閉瀏覽器,釋放資源
 # self.browser.close()
# 程序主入口
if __name__ == '__main__':
 login = Login()
 login.log()

總結(jié)

到此這篇關(guān)于Python 實現(xiàn)自動登錄+點擊+滑動驗證的文章就介紹到這了,更多相關(guān)Python 實現(xiàn)自動登錄+點擊+滑動驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決tf.keras.models.load_model加載模型報錯問題

    解決tf.keras.models.load_model加載模型報錯問題

    這篇文章主要介紹了解決tf.keras.models.load_model加載模型報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python如何生成樹形圖案

    Python如何生成樹形圖案

    這篇文章主要為大家詳細介紹了Python如何生成樹形圖案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python multiprocessing 多進程并行計算的操作

    python multiprocessing 多進程并行計算的操作

    這篇文章主要介紹了python multiprocessing 多進程并行計算的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 深度學(xué)習(xí)tensorflow基礎(chǔ)mnist

    深度學(xué)習(xí)tensorflow基礎(chǔ)mnist

    mnist作為深度學(xué)習(xí)中的HelloWorld,該小工程詳細描述了如何從零開始深度學(xué)習(xí),代碼詳細,解釋全面,需要的朋友可以參考下
    2021-04-04
  • python使用bs4爬取boss直聘靜態(tài)頁面

    python使用bs4爬取boss直聘靜態(tài)頁面

    這篇文章主要介紹了python如何使用bs4爬取boss直聘靜態(tài)頁面,幫助大家更好的理解和學(xué)習(xí)爬蟲,感興趣的朋友可以了解下
    2020-10-10
  • Pytest中skip和skipif的具體使用方法

    Pytest中skip和skipif的具體使用方法

    在實際的測試中,我們經(jīng)常會遇到需要跳過某些測試用例的情況,pytest提供了skip和ifskip來跳過測試.下面我們就來通過一些例子看看skip和ifskip具體如何使用吧,需要的朋友可以參考下
    2021-06-06
  • Python 離線工作環(huán)境搭建的方法步驟

    Python 離線工作環(huán)境搭建的方法步驟

    這篇文章主要介紹了Python 離線工作環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    這篇文章主要介紹了Python如何提取html中文本到txt問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python自動裁剪圖像代碼分享

    python自動裁剪圖像代碼分享

    這篇文章主要介紹了python自動裁剪圖像代碼分享,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Python實現(xiàn)五子棋聯(lián)機對戰(zhàn)小游戲

    Python實現(xiàn)五子棋聯(lián)機對戰(zhàn)小游戲

    本文主要介紹了通過Python實現(xiàn)簡單的支持聯(lián)機對戰(zhàn)的游戲——支持局域網(wǎng)聯(lián)機對戰(zhàn)的五子棋小游戲。廢話不多說,快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12

最新評論