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

Python 實(shí)現(xiàn)自動(dòng)登錄+點(diǎn)擊+滑動(dòng)驗(yàn)證功能

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

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

在這里我模擬了csdn的登錄過(guò)程

**

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

在這里插入圖片描述

 def __init__(self):
 self.url = 'https://passport.csdn.net/login'
 self.browser = webdriver.Chrome()
 

 #獲取登錄按鈕對(duì)象 選擇 賬號(hào)密碼登錄 
 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
 
 #打開(kāi)網(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.滑動(dòng)驗(yàn)證條:

在這里插入圖片描述

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

 # 獲取拖拽的滑動(dòng)驗(yàn)證碼塊
 # 按鈕xpath 
 slideblock = self.browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
 
 # 鼠標(biāo)點(diǎn)擊滑動(dòng)塊不松開(kāi)
 ActionChains(self.browser).click_and_hold(slideblock).perform()
 # 將圓球滑至相對(duì)起點(diǎn)位置的 右邊xx
 ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform()
 
 time.sleep(10)
 # 放開(kāi)滑動(dòng)塊
 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():
 #打開(kāi)瀏覽器驅(qū)動(dòng)
 def __init__(self):
 self.url = 'https://passport.csdn.net/login'
 self.browser = webdriver.Chrome()
 #獲取登錄按鈕對(duì)象 選擇 賬號(hào)密碼登錄 
 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
 #打開(kāi)網(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方法,點(diǎn)擊按鈕
 def log(self):
 # 輸入用戶名密碼
 self.open('33289317','1111')
 # 點(diǎn)擊登錄按鈕
 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)
  # 獲取拖拽的滑動(dòng)驗(yàn)證碼塊
 # 按鈕xpath 
 slideblock = self.browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
 # 鼠標(biāo)點(diǎn)擊滑動(dòng)塊不松開(kāi)
 ActionChains(self.browser).click_and_hold(slideblock).perform()
 # 將圓球滑至相對(duì)起點(diǎn)位置的 右邊xx
 ActionChains(self.browser).move_by_offset(xoffset=260, yoffset=0).perform()
 time.sleep(10)
 # 放開(kāi)滑動(dòng)塊
 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 實(shí)現(xiàn)自動(dòng)登錄+點(diǎn)擊+滑動(dòng)驗(yàn)證的文章就介紹到這了,更多相關(guān)Python 實(shí)現(xiàn)自動(dòng)登錄+點(diǎn)擊+滑動(dòng)驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決tf.keras.models.load_model加載模型報(bào)錯(cuò)問(wèn)題

    解決tf.keras.models.load_model加載模型報(bào)錯(cuò)問(wèn)題

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

    Python如何生成樹(shù)形圖案

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

    python multiprocessing 多進(jìn)程并行計(jì)算的操作

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

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

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

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

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

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

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

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

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

    Python如何提取html中文本到txt

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

    python自動(dòng)裁剪圖像代碼分享

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

    Python實(shí)現(xiàn)五子棋聯(lián)機(jī)對(duì)戰(zhàn)小游戲

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

最新評(píng)論