from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleep try: driver = webdriver.Chrome() driver.get('http://localhost:8081/ranzhi/www/sys/user-login.html') driver.maximize_window() # 登录 driver.find_element_by_id('account').send_keys('admin') driver.find_element_by_id('password').send_keys('123456') driver.find_element_by_id('submit').click() sleep(2) # 点击文档 driver.find_element_by_xpath('//*[@id="s-menu-4"]/button/img').click() sleep(1) iframe = driver.find_element_by_id('iframe-4') driver.switch_to.frame(iframe) sleep(1) # 创建文档库 driver.find_element_by_xpath('//*[@id="createButton"]').click() sleep(2) driver.find_element_by_xpath('//*[@id="libType"]/option[1]').click() driver.find_element_by_xpath('//*[@id="name"]').send_keys('测试开发') driver.find_element_by_xpath('//*[@id="users_chosen"]/ul').click() driver.find_element_by_xpath('//*[@id="users_chosen"]/div/ul/li').click() driver.find_element_by_xpath('//*[@id="groups1"]').click() driver.find_element_by_xpath('//*[@id="groupTR"]/td/label[3]').click() driver.find_element_by_xpath('//*[@id="submit"]').click() sleep(3) # 维护分类 driver.find_element_by_xpath('//*[@id="treebox"]/div[2]/div/a').click() sleep(1) driver.find_element_by_name('children[1]').send_keys('测试部') driver.find_element_by_name('children[2]').send_keys('开发部') driver.find_element_by_name('children[3]').send_keys('项目部') driver.find_element_by_name('children[4]').send_keys('品质部') driver.find_element_by_name('children[5]').send_keys('后勤部') sleep(1) driver.find_element_by_xpath('//*[@id="submit"]').click() #返回之前页面 driver.back() sleep(2) # 切换到iframe iframe = driver.find_element_by_id('iframe-4') driver.switch_to.frame(iframe) sleep(2) ''' 等待 1.休眠 sleep() 次选 2.隐式等待 首选 3.显示等待 一般不用 ''' from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleep try: driver = webdriver.Chrome() driver.get('http://localhost:8081/ranzhi/www/sys/user-login.html') driver.maximize_window() # 隐式等待 -- 等待页面加载完成,参数为最大等待时间,单位是秒 # 隐式等待语句只需要写一次 # 并不总是有效 # 会浪费一定的时间 driver.implicitly_wait(10) # 用户名 driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin') # 密码 driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456') # 登录 driver.find_element_by_xpath('//*[@id="submit"]').click() sleep(2) # 点击 后台管理 driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click() sleep(2) # 定位 iframe iframe = driver.find_element_by_id('iframe-superadmin') # 切换到iframe中 driver.switch_to.frame(iframe) # 点击 添加成员 driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click() sleep(2) # 用户名 driver.find_element_by_xpath('//*[@id="account"]').send_keys('zhangrongliang') # 真实姓名 driver.find_element_by_xpath('//*[@id="realname"]').send_keys('张荣亮') # 性别 driver.find_element_by_xpath('//*[@id="genderm"]').click() # 部门 # driver.find_element_by_xpath('//*[@id="dept"]/option[2]').click() select = driver.find_element_by_id('dept') depts = Select(select) # 根据value选择部门 depts.select_by_value('9') # 角色 driver.find_element_by_xpath('//*[@id="role"]/option[11]').click() # 密码 driver.find_element_by_xpath('//*[@id="password1"]').send_keys('123456') # 请重复密码 driver.find_element_by_xpath('//*[@id="password2"]').send_keys('123456') # 邮箱 driver.find_element_by_xpath('//*[@id="email"]').send_keys('492498515@qq.com') # 保存 driver.find_element_by_xpath('//*[@id="submit"]').click() sleep(2) # 点击 删除 driver.find_element_by_xpath('/html/body/div/div/div/div[2]/div/div/table/tbody/tr[2]/td[11]/a[3]').click() # 点击 取消 driver.switch_to_alert.dismiss() # 点击 确定 driver.find_element_by_xpath('/html/body/div/div/div/div[2]/div/div/table/tbody/tr[2]/td[11]/a[3]').click() driver.switch_to_alert.accept()
|