本帖最后由 果丹卷 于 2021-2-27 08:54 编辑
一、python中3种等待方式1.隐式等待,首选
- driver.implicitly_wait(10)
复制代码 2.sleep,次选
- from time import sleep
- sleep()
复制代码 3.显式等待,末选 By.ID定位
- from selenium.webdriver.common.by import By
复制代码 二、创建文档库
- from selenium import webdriver
- from selenium.webdriver.support.select import Select
- try:
- driver=webdriver.Chrome()
- driver.get('http://localhost:8080/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()
- #点击文档
- driver.find_element_by_xpath('//*[@id="s-menu-4"]/button/img').click()
- #跳转frame
- driver.switch_to.frame('iframe-4')
- #点击创建文档库
- driver.find_element_by_xpath('//*[@id="createButton"]').click()
- #选择文档库类型
- select=driver.find_element_by_id('libType')
- lib=Select(select)
- lib.select_by_index(0)
- #输入文档库名称
- driver.find_element_by_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[1]').click()
- driver.find_element_by_id('groups1').click()
- driver.find_element_by_id('groups2').click()
- driver.find_element_by_id('groups3').click()
- driver.find_element_by_id('groups4').click()
- driver.find_element_by_id('groups5').click()
- #点击保存
- driver.find_element_by_id('submit').click()
- except Exception as e:
- print(e)
- finally:
- driver.quit()
复制代码 三、创建文档
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
复制代码 四、添加9个用户
|