標籤:driver open 批量 建立 iso print implicit login mit
工作中,經常要給多個使用者建立帳號,為了減少工作量,寫了個自動化指令碼來協助我大量建立使用者
代碼如下:
"""自動建立Jira的學生帳號"""from selenium import webdriverfrom time import sleepimport csvdriver = webdriver.Chrome(r‘D:\selenium\tools\chromedriver.exe‘)driver.get("http://xxx:8090/login.jsp") #jira的網址data_set = r‘C:\Users\xxx\Desktop\data.csv‘sleep(10)#輸入使用者名稱和密碼driver.find_element_by_id(‘login-form-username‘).send_keys(‘songqin‘)driver.find_element_by_id(‘login-form-password‘).send_keys(‘woaisongqin‘)driver.find_element_by_id(‘login-form-submit‘).click()sleep(5)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(‘woaisongqin‘)driver.find_element_by_id(‘login-form-submit‘).click()driver.implicitly_wait(15)#建立使用者# driver.find_element_by_id(‘create_user‘).click()#建立使用者面板reader = csv.reader(open(data_set,encoding=‘utf-8‘))rows = [row for row in reader]print(rows)for i in rows: driver.implicitly_wait(15) driver.find_element_by_id(‘create_user‘).click() driver.find_element_by_id(‘user-create-username‘).send_keys(i[0]) driver.find_element_by_id(‘user-create-password‘).send_keys(i[1]) driver.find_element_by_id(‘user-create-confirm‘).send_keys(i[2]) driver.find_element_by_id(‘user-create-fullname‘).send_keys(i[3]) driver.find_element_by_id(‘user-create-email‘).send_keys(i[4]) driver.find_element_by_id(‘user-create-submit‘).click() sleep(2) driver.back()driver.close()
data.csv表格內容:
顯示結果:
python3.5 jira網站實現使用者的批量插入