我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

selenium_刘国平_2021.02.26

[复制链接]
果丹卷学员认证 发表于 2021-2-26 20:50:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 果丹卷 于 2021-2-27 08:54 编辑

一、python中3种等待方式1.隐式等待,首选
  1. driver.implicitly_wait(10)
复制代码
2.sleep,次选
  1. from time import sleep
  2. sleep()
复制代码
3.显式等待,末选    By.ID定位
  1. from selenium.webdriver.common.by import By
复制代码
二、创建文档库
  1. from selenium  import webdriver
  2. from selenium.webdriver.support.select import Select

  3. try:
  4.     driver=webdriver.Chrome()
  5.     driver.get('http://localhost:8080/ranzhi/www/sys/user-login.html')
  6.     driver.maximize_window()
  7.     driver.implicitly_wait(10)
  8.     driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin')
  9.     driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456')
  10.     driver.find_element_by_xpath('//*[@id="submit"]').click()
  11.     #点击文档
  12.     driver.find_element_by_xpath('//*[@id="s-menu-4"]/button/img').click()
  13.     #跳转frame
  14.     driver.switch_to.frame('iframe-4')
  15.     #点击创建文档库
  16.     driver.find_element_by_xpath('//*[@id="createButton"]').click()
  17.     #选择文档库类型
  18.     select=driver.find_element_by_id('libType')
  19.     lib=Select(select)
  20.     lib.select_by_index(0)
  21.     #输入文档库名称
  22.     driver.find_element_by_id('name').send_keys('文档库测试')
  23.     #授权用户
  24.     driver.find_element_by_xpath('//*[@id="users_chosen"]/ul').click()
  25.     driver.find_element_by_xpath('//*[@id="users_chosen"]/div/ul/li[1]').click()   
  26.     driver.find_element_by_id('groups1').click()
  27.     driver.find_element_by_id('groups2').click()
  28.     driver.find_element_by_id('groups3').click()
  29.     driver.find_element_by_id('groups4').click()
  30.     driver.find_element_by_id('groups5').click()
  31.     #点击保存
  32.     driver.find_element_by_id('submit').click()
  33. except Exception as e:
  34.     print(e)
  35. finally:
  36.     driver.quit()
复制代码
三、创建文档
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
复制代码
四、添加9个用户
  1. from selenium  import webdriver
  2. from selenium.webdriver.support.select import Select
  3. try:
  4.     driver=webdriver.Chrome()
  5.     driver.get('http://localhost:8080/ranzhi/www/sys/user-login.html')
  6.     driver.maximize_window()
  7.     driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin')
  8.     driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456')
  9.     driver.find_element_by_xpath('//*[@id="submit"]').click()
  10.     driver.implicitly_wait(10)
  11.     driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button/i').click()
  12.     # iframe=driver.find_element_by_id('iframe-superadmin')
  13.     # driver.switch_to.frame(iframe)
  14.     driver.switch_to.frame('iframe-superadmin')
  15.     driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click()

  16.     driver.find_element_by_id('account').send_keys('zhangrongliang')
  17.     driver.find_element_by_id('realname').send_keys('张荣亮')
  18.     driver.find_element_by_id('genderm').click()
  19.     #定位部门
  20.     select=driver.find_element_by_id('dept')
  21.     #选择部门
  22.     depts=Select(select)
  23.     depts.select_by_value('9')
  24.     #定位角色
  25.     select=driver.find_element_by_id('role')
  26.     #选择角色
  27.     roles=Select(select)
  28.     roles.select_by_index('8')
  29.     driver.find_element_by_id('password1').send_keys('123456')
  30.     driver.find_element_by_id('password2').send_keys('123456')
  31.     driver.find_element_by_id('email').send_keys('123567890@qq.com')
  32.     driver.find_element_by_id('submit').click()
  33.    
  34.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  35.     driver.find_element_by_id('account').send_keys('zhaomengbing')
  36.     driver.find_element_by_id('realname').send_keys('赵梦冰')
  37.     driver.find_element_by_id('genderf').click()
  38.     #定位部门
  39.     select=driver.find_element_by_id('dept')
  40.     #选择部门
  41.     depts=Select(select)
  42.     depts.select_by_value('9')
  43.     select=driver.find_element_by_id('role')
  44.     roles=Select(select)
  45.     roles.select_by_index('8')
  46.     driver.find_element_by_id('password1').send_keys('123456')
  47.     driver.find_element_by_id('password2').send_keys('123456')
  48.     driver.find_element_by_id('email').send_keys('123456789@qq.com')
  49.     driver.find_element_by_id('submit').click()

  50.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  51.     driver.find_element_by_id('account').send_keys('fanjiangfei')
  52.     driver.find_element_by_id('realname').send_keys('樊江飞')
  53.     driver.find_element_by_id('genderm').click()
  54.     #定位部门
  55.     select=driver.find_element_by_id('dept')
  56.     #选择部门
  57.     depts=Select(select)
  58.     depts.select_by_value('9')
  59.     select=driver.find_element_by_id('role')
  60.     roles=Select(select)
  61.     roles.select_by_index('8')
  62.     driver.find_element_by_id('password1').send_keys('123456')
  63.     driver.find_element_by_id('password2').send_keys('123456')
  64.     driver.find_element_by_id('email').send_keys('12345678@qq.com')
  65.     driver.find_element_by_id('submit').click()

  66.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  67.     driver.find_element_by_id('account').send_keys('daichao')
  68.     driver.find_element_by_id('realname').send_keys('代超')
  69.     driver.find_element_by_id('genderm').click()
  70.     #定位部门
  71.     select=driver.find_element_by_id('dept')
  72.     #选择部门
  73.     depts=Select(select)
  74.     depts.select_by_value('9')
  75.     select=driver.find_element_by_id('role')
  76.     roles=Select(select)
  77.     roles.select_by_index('8')
  78.     driver.find_element_by_id('password1').send_keys('123456')
  79.     driver.find_element_by_id('password2').send_keys('123456')
  80.     driver.find_element_by_id('email').send_keys('1234567@qq.com')
  81.     driver.find_element_by_id('submit').click()

  82.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  83.     driver.find_element_by_id('account').send_keys('daijinxin')
  84.     driver.find_element_by_id('realname').send_keys('代金鑫')
  85.     driver.find_element_by_id('genderm').click()
  86.     #定位部门
  87.     select=driver.find_element_by_id('dept')
  88.     #选择部门
  89.     depts=Select(select)
  90.     depts.select_by_value('9')
  91.     select=driver.find_element_by_id('role')
  92.     roles=Select(select)
  93.     roles.select_by_index('8')
  94.     driver.find_element_by_id('password1').send_keys('123456')
  95.     driver.find_element_by_id('password2').send_keys('123456')
  96.     driver.find_element_by_id('email').send_keys('123456@qq.com')
  97.     driver.find_element_by_id('submit').click()

  98.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  99.     driver.find_element_by_id('account').send_keys('heweidong')
  100.     driver.find_element_by_id('realname').send_keys('贺威栋')
  101.     driver.find_element_by_id('genderm').click()
  102.     #定位部门
  103.     select=driver.find_element_by_id('dept')
  104.     #选择部门
  105.     depts=Select(select)
  106.     depts.select_by_value('9')
  107.     select=driver.find_element_by_id('role')
  108.     roles=Select(select)
  109.     roles.select_by_index('8')
  110.     driver.find_element_by_id('password1').send_keys('123456')
  111.     driver.find_element_by_id('password2').send_keys('123456')
  112.     driver.find_element_by_id('email').send_keys('1234@qq.com')
  113.     driver.find_element_by_id('submit').click()

  114.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  115.     driver.find_element_by_id('account').send_keys('bailina')
  116.     driver.find_element_by_id('realname').send_keys('白李娜')
  117.     driver.find_element_by_id('genderf').click()
  118.     #定位部门
  119.     select=driver.find_element_by_id('dept')
  120.     #选择部门
  121.     depts=Select(select)
  122.     depts.select_by_value('9')
  123.     select=driver.find_element_by_id('role')
  124.     roles=Select(select)
  125.     roles.select_by_index('8')
  126.     driver.find_element_by_id('password1').send_keys('123456')
  127.     driver.find_element_by_id('password2').send_keys('123456')
  128.     driver.find_element_by_id('email').send_keys('123@qq.com')
  129.     driver.find_element_by_id('submit').click()

  130.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  131.     driver.find_element_by_id('account').send_keys('zhangguorong')
  132.     driver.find_element_by_id('realname').send_keys('张国荣')
  133.     driver.find_element_by_id('genderm').click()
  134.     #定位部门
  135.     select=driver.find_element_by_id('dept')
  136.     #选择部门
  137.     depts=Select(select)
  138.     depts.select_by_value('9')
  139.     select=driver.find_element_by_id('role')
  140.     roles=Select(select)
  141.     roles.select_by_index('8')
  142.     driver.find_element_by_id('password1').send_keys('123456')
  143.     driver.find_element_by_id('password2').send_keys('123456')
  144.     driver.find_element_by_id('email').send_keys('12@qq.com')
  145.     driver.find_element_by_id('submit').click()

  146.     driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
  147.     driver.find_element_by_id('account').send_keys('wangyanli')
  148.     driver.find_element_by_id('realname').send_keys('王颜丽')
  149.     driver.find_element_by_id('genderf').click()
  150.     #定位部门
  151.     select=driver.find_element_by_id('dept')
  152.     #选择部门
  153.     depts=Select(select)
  154.     depts.select_by_value('9')
  155.     select=driver.find_element_by_id('role')
  156.     roles=Select(select)
  157.     roles.select_by_index('8')
  158.     driver.find_element_by_id('password1').send_keys('123456')
  159.     driver.find_element_by_id('password2').send_keys('123456')
  160.     driver.find_element_by_id('email').send_keys('9876543210@qq.com')
  161.     driver.find_element_by_id('submit').click()
  162. except Exception as e:
  163.     print(e)
  164. finally:
  165. driver.quit()
复制代码





回复

使用道具 举报

关注0

粉丝0

帖子15

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026