這篇文章主要介紹了python GUI自動化實現繞過驗證碼登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1. 獲取cookies
實現代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import time from selenium import webdriver class cookies_login: wd = webdriver.Chrome() def getCookies( self ): wd = self .wd wd.maximize_window() #登錄成功跳轉后的頁面 url = "http://47.108.47.47:81/admin" #登錄頁面 wd.get( "http://47.108.47.47:81/admin/login?company=9" ) while True : print ( "please login" ) time.sleep( 3 ) while wd.current_url = = url: cookies = wd.get_cookies() wd.quit() return cookies |
2. 繞過驗證碼登錄
實現代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from selenium import webdriver import time from xctest_selenium.get_cookies import * class NoSignLogin: def get_nosignlogin( self ): cookies = cookies_login().getCookies() wd = webdriver.Chrome() wd.maximize_window() wd.implicitly_wait( 20 ) # 登錄成功跳轉后的頁面 wd.get( "http://47.108.74.74:81/admin#datacount" ) for cookie in cookies: wd.add_cookie(cookie) time.sleep( 3 ) wd.refresh() |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/badbadboyyx/p/12168452.html