C#系统实战(1):登录界面,添加教师信息

最近C#老师带着一块做了一个学生管理系统,分为3种用户:学生(做题)、教师(添加学生信息,出题)、管理员(添加教师和学生信息)。然后最近就跟着老师的进度,一步步做自动化。首先做的是管理员的功能

实现以管理员身份登录,添加教师信息

主要是定位输入框,下拉框(二次定位),点击按钮

点击“添加教师信息”,输入信息,点击“添加”


代码:

#coding=utf-8
from selenium import webdriver
import time
import csv
from selenium.webdriver.common.alert import Alert  #导入Alert模块,这个必须全写上
driver=webdriver.Firefox()
#打开登录界面
driver.get("http://localhost:5151/exam5/Login.aspx")
print(driver.title)
#输入密码,下拉列表框中选择“管理员”,点击“登录”
driver.find_element_by_id("txtUserPwd").send_keys("maomao")
m=driver.find_element_by_id('ddlUser')
m.find_element_by_xpath("//option[@value='2']").click()#二次定位:先找到列表框,再找到待选项
driver.find_element_by_name('btnOK').click()
#打开添加教师信息界面
driver.find_element_by_id('TreeView1t1').click()
#打开.csv文件,reader读取每一行
source=open("teacherinfo.csv",'r')
data=csv.reader(source)
#从.csv文件中读取信息,插入到数据库中 
for key in data:  
    driver.find_element_by_id('ContentPlaceHolder1_txtTeaNum').send_keys(key[0])  #key[]几代表第几列
    driver.find_element_by_id('ContentPlaceHolder1_txtTeaName').send_keys(key[1])
    driver.find_element_by_id('ContentPlaceHolder1_txtTeaPWD').send_keys(key[2])
    driver.find_element_by_id('ContentPlaceHolder1_btnAdd').click()
   #获取警告信息
    try:
        a=Alert(driver)  #实例化Alert对象
        print(a.text) #打印警告信息
        a.accept() #接受警告(相当于点击“确定”按钮)
        driver.get("http://localhost:5151/exam5/admin/teaInfoAdd.aspx")
    except:
        print("no alerts display")
source.close() 
driver.quit()



猜你喜欢

转载自blog.csdn.net/qq_34173491/article/details/80765440