成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊Selenium自動化登錄Idaas,你學(xué)會了嗎?

開發(fā) 前端
為了避免重復(fù)且浪費時間的工作,我寫了一個python腳本,實現(xiàn)批量自動登錄idaas并訪問后端網(wǎng)站。

說明:

后臺網(wǎng)站對接阿里云的idaas后,原來的用戶都需要導(dǎo)入到idaas中,好在idaas提供導(dǎo)入用戶的功能,但是后臺要對這些用戶授權(quán)前,這些用戶都必須登錄idaas且首次訪問后臺頁面。我們這邊大概需要操作150多個用戶,如果人工手動操作登錄,怕是一兩個小時也完不成。

為了避免重復(fù)且浪費時間的工作,我寫了一個python腳本,實現(xiàn)批量自動登錄idaas并訪問后端網(wǎng)站。

操作步驟:

一、安裝chromedriver

1.查看chrome游覽器的版本

下載之前查看自己電腦chrome游覽器的版本 ,在設(shè)置中點擊關(guān)于Chrome即可查看,我這邊的版本是101.0.4951.41 。

查看谷歌瀏覽器版本

2.下載chromedriver

打開下載鏈接:http://chromedriver.storage.googleapis.com/index.html ,選擇和chrome游覽器相同或相近的版本,否則無法調(diào)用chrome游覽器。我這邊選擇的是與我瀏覽器最相近的101.0.4951.15版

查找相近版本

選擇與自己系統(tǒng)相符的安裝包進行下載,我是windows系統(tǒng)下載chromedriver_win32.zip 。

選擇與系統(tǒng)相對應(yīng)的包

3.記住安裝路徑

下載下來的安裝包直接解壓即可,記住安裝路徑,我的路徑C:\Users\15418\Desktop\chromedriver.exe。

安裝路徑

二、單用戶登錄

1.打開/關(guān)閉谷歌瀏覽器

#coding=utf-8
#使用selenium庫中的webdriver工具
from selenium import webdriver
#打開瀏覽器,這里填寫chromedriver的路徑,才能打開瀏覽器
driver = webdriver.Chrome(executable_path=r"C:\Users\15418\Desktop\chromedriver.exe")
#關(guān)閉瀏覽器
driver.quit()

2.訪問sso頁面

#使用get的方式訪問sso頁面
driver.get("https://sso.xxx.com/")

idaas登錄界面

3.找到輸入框及登錄按鈕的前端代碼

訪問sso頁面后按F12,在Elements中找到賬戶名的輸入框。鼠標移動到輸入框那一行代碼,上面的輸入框就會出現(xiàn)藍色陰影提示。在用戶名輸入框代碼中,input類型即為輸入框,它的class名稱為"ivu-input ivu-input-default",這些信息會在輸入用戶名中用到。

用戶名

找到密碼輸入框的前端代碼,同樣input類型即為輸入框,他的類型type為password。做的這些操作都是為了讓代碼找到密碼輸入框在哪里,具有input類型,且type為password的就只有密碼輸入框,為后續(xù)自動輸入密碼做準備。

登錄

同理,找到提交按鈕的特性:button按鈕類型、class名稱為“ivu-btn ivu-btn-primary ivu-btn-long”。

密碼

4.單個用戶實現(xiàn)登錄

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
#打開瀏覽器
driver = webdriver.Chrome(executable_path=r"C:\Users\15418\Desktop\chromedriver.exe")
#訪問sso頁面
driver.get("https://sso.xxx.com/")
#隱式等待,等頁面元素穩(wěn)定后就定位
driver.implicitly_wait(30)
#找到用戶名輸入框并輸入用戶名
driver.find_element(By.CSS_SELECTOR, 'input[class="ivu-input ivu-input-default').send_keys("此處填用戶名")
#找到密碼輸入框并輸入密碼
driver.find_element(By.CSS_SELECTOR, 'input[type="password"').send_keys("此處填密碼")
#找到登錄按鈕并登錄
driver.find_element(By.CSS_SELECTOR, 'button[class="ivu-btn ivu-btn-primary ivu-btn-long"').click()
#關(guān)閉瀏覽器
driver.quit()

三、首次訪問應(yīng)用服務(wù)

登錄idaas后需要第一次訪問下應(yīng)用服務(wù),應(yīng)用服務(wù)才能收到是哪些用戶進而對這些用戶授權(quán),所以需要在登錄的狀態(tài)下進行訪問。

#找到應(yīng)用服務(wù)并點擊進行訪問
driver.find_element(By.CSS_SELECTOR,'a[href="/api/xxx"').click()

訪問應(yīng)用服務(wù)

四、批量登錄并訪問應(yīng)用服務(wù)

上面講述的是單個用戶的登錄情況,現(xiàn)在我們需要批量登錄,先創(chuàng)建一個文件里面寫著用戶名用換行分割(如下圖所示),由于我們的初始密碼都是統(tǒng)一的,所以我直接在代碼中寫死了,一個用戶登錄訪問完成后緊接著下一個用戶登錄,直至最后一個用戶完成登錄訪問。

完整代碼:

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
with open(r'name.txt','r',encoding='utf8')as read_f:
for line in read_f:
username=line.strip("\n")
password="xxx"
driver = webdriver.Chrome(executable_path=r"C:\Users\15418\Desktop\chromedriver.exe")
driver.get("https://sso.xxx.com/")
driver.implicitly_wait(30)
driver.find_element(By.CSS_SELECTOR, 'input[class="ivu-input ivu-input-default').send_keys(username)
driver.find_element(By.CSS_SELECTOR, 'input[type="password"').send_keys(password)
driver.find_element(By.CSS_SELECTOR, 'button[class="ivu-btn ivu-btn-primary ivu-btn-long"').click()
driver.find_element(By.CSS_SELECTOR,'a[href="/api/xxx"').click()
driver.quit()

至此,使用selenium批量自動登錄并訪問應(yīng)用服務(wù)完成。

責任編輯:武曉燕 來源: 新鈦云服
相關(guān)推薦

2022-12-08 10:49:43

2024-06-12 08:36:25

2024-03-05 10:09:16

restfulHTTPAPI

2022-12-26 07:48:04

敏捷項目

2023-07-10 08:36:21

工具pptword

2023-01-29 08:08:34

并發(fā)庫conc通用庫

2024-08-19 10:24:14

2022-09-26 08:49:11

Java架構(gòu)CPU

2022-04-13 09:01:45

SASSCSS處理器

2022-07-11 09:00:37

依賴配置文件Mybati

2023-03-07 07:50:15

Transactio事務(wù)代碼

2024-11-08 08:56:01

2021-11-30 07:01:19

Python自動化腳本

2024-03-04 07:41:18

SpringAOPOOP?

2022-10-11 08:48:08

HTTP狀態(tài)碼瀏覽器

2022-12-27 08:45:00

繪制菜單符號

2024-05-29 07:47:30

SpringJava@Resource

2024-10-29 08:08:44

2023-06-05 08:36:04

SQL函數(shù)RANK()

2022-03-05 23:29:18

LibuvwatchdogNode.js
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 高清亚洲 | 成年人在线观看视频 | a在线视频观看 | 精品视频一区二区三区在线观看 | 欧美色图综合网 | 国产一区二区三区免费 | 国产黄色在线观看 | 久久久入口 | 久久精彩视频 | 国产成人精品av | 日韩中文字幕免费在线观看 | 亚洲 欧美 日韩在线 | 亚洲电影一区二区三区 | 韩日视频在线观看 | 中文字幕一区二区视频 | 精品久久成人 | 99re在线视频观看 | 国产中文| 精品国产乱码久久久久久图片 | 爽爽免费视频 | 日韩欧美精品 | 91精品久久久 | 欧美久久一级特黄毛片 | 亚洲天堂一区二区 | 欧美一级毛片免费观看 | 亚洲综合无码一区二区 | 亚洲精品第一 | 免费看一级毛片 | www.亚洲国产精品 | 成人在线观看免费 | 久久久九九 | 午夜小视频在线播放 | 欧美日韩精品 | 久久中文字幕一区 | 97超在线视频| 国产在线中文字幕 | 日本三级全黄三级三级三级口周 | 九色一区| 国产欧美日韩精品一区 | 在线看免费的a | 手机av网 |