Selenium+Chromedriver实战:批量添加Jira用户账户以提升管理效率

由于增加一台新的JIRA服务器,成员和旧的基本相同,但是目前安装使用的JIRA版本又没有导入导出用户功能,所以几百个用户,添加起来非常的麻烦,就在网上找了下方法(数据库或者备份移植暂未考虑)。

环境:

Windows10+Python 3.9.5对JIRA 6.3.6(安装在Linux 2.6.32-754.35.1.el6.x86_64)进行批量用户添加。

步骤:

官网下载安装python程序

官网下载安装Selenium模块

Chrome驱动文件下载:https://chromedriver.storage.googleapis.com/index.html

以上选择与自己系统匹配的即可。

准备csv文件,先创建一个excel文件,jira用户的邮箱、用户名、全名、密码等信息录好,再另存为csv格式文件即可。需要注意的是excel文件名必须英文比如userdata,文件内容第一行开始就是用户内容:

使用selenium+ chromedriver对 JIRA批量添加用户账户_下载安装

这样准备好名单后,后续就可以让程序读取这些指定的单元格内容来填写到JIRA输入框了。

 网上的代码实操起来有些问题,如速度太快,页面没加载出来找不到对应的提交字段,编码问题,缺少新建下一个入口的页面点击等,我补充修改后的代码如下:

'''python'''
"""自动创建Jira的员工账号"""

from selenium import webdriver

from time import sleep

import csv

PATH = 'E:\jira\chromedriver.exe'

driver = webdriver.Chrome(PATH)#导入谷歌浏览器驱动文件,路径请修改为自己的存放路径

driver.get("http://192.168.1.238:8080/login.jsp") #jira的网址,请修改为自己的jira登陆页面地址

data_set = r'E:\jira\testadduser314.csv'#账号数据文件,路径请修改为自己的存放路径

sleep(5)

#输入jira web端登陆的管理员用户名和密码,记得替换成自己的。

driver.find_element_by_id('login-form-username').send_keys('testAdmin')

driver.find_element_by_id('login-form-password').send_keys('test2022')

driver.find_element_by_id('login-form-submit').click()

sleep(3)

driver.find_element_by_id('admin_menu').click()

driver.find_element_by_id('admin_users_menu').click()

driver.find_element_by_id('login-form-authenticatePassword').send_keys('test2022')#这里也是管理员密码,jira创建用户需要再次确认管理员身份

driver.find_element_by_id('login-form-submit').click()

driver.implicitly_wait(3)

#利用csv模块把csv文件中的所有用户的信息都读取到要给列表中 # 每个用户的信息是列表中一个元素,该元素也是一个拥有完整单个用户信息的列表

reader = csv.reader(open(data_set,'r',encoding='UTF-8'))

rows = [row for row in reader]

#print(rows)

for i in rows:

print(i)

driver.implicitly_wait(3)

driver.find_element_by_id('admin_menu').click()

driver.find_element_by_id('admin_users_menu').click()

sleep(1)

driver.find_element_by_id('create_user').click()

sleep(1)

driver.find_element_by_id('user-create-username').send_keys(i[0])

sleep(1)

driver.find_element_by_id('user-create-password').send_keys(i[1])

sleep(1)

driver.find_element_by_id('user-create-confirm').send_keys(i[1])

sleep(1)

driver.find_element_by_id('user-create-fullname').send_keys(i[2])

sleep(1)

driver.find_element_by_id('user-create-email').send_keys(i[3])

sleep(1)

driver.find_element_by_id('user-create-submit').click()

sleep(8)

driver.close()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.

运行后完美解决添加太麻烦的问题,一个小时添加了一百多个人;

使用selenium+ chromedriver对 JIRA批量添加用户账户_下载安装_02

 

样例运行视频如下:

本来已经做好了,上传才发现无奈CSDN放不了视频,只支持第三方的,太麻烦了;以后有机会再放视频出来了!

使用selenium+ chromedriver对 JIRA批量添加用户账户_python_03

 

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空