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

聊聊Selenium自動化登錄Idaas,你學會了嗎?

開發 前端
為了避免重復且浪費時間的工作,我寫了一個python腳本,實現批量自動登錄idaas并訪問后端網站。

說明:

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

為了避免重復且浪費時間的工作,我寫了一個python腳本,實現批量自動登錄idaas并訪問后端網站。

操作步驟:

一、安裝chromedriver

1.查看chrome游覽器的版本

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

查看谷歌瀏覽器版本

2.下載chromedriver

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

查找相近版本

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

選擇與系統相對應的包

3.記住安裝路徑

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

安裝路徑

二、單用戶登錄

1.打開/關閉谷歌瀏覽器

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

2.訪問sso頁面

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

idaas登錄界面

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

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

用戶名

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

登錄

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

密碼

4.單個用戶實現登錄

#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/")
#隱式等待,等頁面元素穩定后就定位
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()
#關閉瀏覽器
driver.quit()

三、首次訪問應用服務

登錄idaas后需要第一次訪問下應用服務,應用服務才能收到是哪些用戶進而對這些用戶授權,所以需要在登錄的狀態下進行訪問。

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

訪問應用服務

四、批量登錄并訪問應用服務

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

完整代碼:

#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批量自動登錄并訪問應用服務完成。

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2022-12-08 10:49:43

2023-07-10 08:36:21

工具pptword

2023-01-29 08:08:34

并發庫conc通用庫

2024-03-05 10:09:16

restfulHTTPAPI

2022-12-26 07:48:04

敏捷項目

2024-06-12 08:36:25

2023-03-07 07:50:15

Transactio事務代碼

2024-11-08 08:56:01

2024-08-19 10:24:14

2022-09-26 08:49:11

Java架構CPU

2022-04-13 09:01:45

SASSCSS處理器

2022-07-11 09:00:37

依賴配置文件Mybati

2021-11-30 07:01:19

Python自動化腳本

2024-05-29 07:47:30

SpringJava@Resource

2024-10-29 08:08:44

2023-06-05 08:36:04

SQL函數RANK()

2022-03-05 23:29:18

LibuvwatchdogNode.js

2022-12-14 08:31:43

#error編譯命令

2023-02-15 08:41:56

多層維表性能寬表

2024-03-04 07:41:18

SpringAOPOOP?
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰8 | 亚洲人成一区二区三区性色 | 97精品超碰一区二区三区 | 欧美 日韩 综合 | 中文字幕乱码一区二区三区 | 国产欧美日韩一区 | 国产成人精品一区二区三区在线 | 久久久久久免费免费 | 欧美在线一区二区三区 | 久久久久久久国产精品影院 | 欧美中文视频 | 国产一区二区三区免费 | 在线一区二区观看 | 欧美激情 亚洲 | 天天影视色综合 | 亚洲国产成人精品久久 | 国产精品成人一区二区三区 | 一区二区精品在线 | 日韩和的一区二区 | 在线欧美一区 | 97精品超碰一区二区三区 | 久久久久久国产一区二区三区 | 日韩精品一区二区三区中文在线 | 国产一区二区三区四区 | 成人高清视频在线观看 | 国产综合精品一区二区三区 | 在线国产中文字幕 | 综合久久99 | 亚洲精品乱码久久久久久9色 | 国产一区二区不卡 | 91精品免费视频 | 尤物在线视频 | 久久亚洲国产 | 亚洲精品久久久蜜桃 | 久久高清免费视频 | 久久九九免费 | 日韩欧美三级在线 | 久久久久久成人网 | 亚洲综合色视频在线观看 | 欧美一级黄带 | 午夜视频一区二区三区 |