7、下拉框的定位-添加用户实例

作者: 测试星云 | 来源:发表于2020-02-03 14:09 被阅读0次

1、一步步识别元素进行添加用户模块的自动化
2、技术:等待,select下拉框的定位,不是select下拉的定位,滚动条使用js脚本执行。静默执行

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
import time

path='/UsersPycharmProjects/selenium3forpython2020/driver/chromedriver'

# 静默执行
chrome_option =webdriver.ChromeOptions()
chrome_option.add_argument("--headless")
driver = webdriver.Chrome(executable_path=path,options=chrome_option)

driver.get("http://172.16.166.129:81/zentao/user-login.html")
driver.find_element_by_id("account").send_keys("admin")
driver.find_element(By.NAME, 'password').send_keys('123456.')
driver.find_element_by_id("submit").click()

wait = WebDriverWait(driver,10)
wait.until(EC.title_is("我的地盘 - 禅道"))
driver.maximize_window()

driver.find_element_by_link_text("组织").click()
driver.find_element_by_link_text("用户").click()
driver.find_element_by_link_text("添加用户").click()

driver.find_element_by_class_name("chosen-single").click()
driver.find_elements_by_class_name("active-result")[1].click()

driver.find_element_by_id("account").send_keys("linda388")
driver.find_element_by_id("password1").send_keys("123456.")
driver.find_element_by_id("password2").send_keys("123456.")
driver.find_element_by_id("realname").send_keys("lindafang388")
driver.find_element_by_id("role").click()
# select 分层定位
role = driver.find_element_by_id("role")
Select(role).select_by_visible_text("测试")
# Select(role).select_by_index(2)
# Select(role).select_by_value("qa")
driver.execute_script("window.scrollBy(0,2000)")
driver.find_element_by_id("genderf").click()
driver.find_element_by_id("verifyPassword").send_keys("123456.")

driver.find_element_by_id("submit").click()
time.sleep(2)
assert 'lindafang388' in driver.page_source

driver.quit()

相关文章

  • 7、下拉框的定位-添加用户实例

    1、一步步识别元素进行添加用户模块的自动化2、技术:等待,select下拉框的定位,不是select下拉的定位,滚...

  • MapboxGL.UserLocation

    用户定位组件,添加上可自动定位用户当前位置、方向,并可自动跟随...

  • 【MongoDB-常见操作指令】

    连接到MongoDB实例 添加用户 -副本集打开安全认证前,添加管理员和集群管理员的命令 -添加读写权限用户 -查...

  • 非select下拉框使用xpath定位text文本

    如图,下拉框元素非select标签 元素定位时使用xpath中的text方法来获取文本 # 定位下拉框列表元素,缩...

  • pyhton实例: 批量添加用户

  • 第十二周第一天笔记之fullpage全屏页面滚动实例

    fullPage运动的实例 第一屏的制作思路:要实现动画效果,就必须给需要运动的元素添加定位布局;在添加定位布局时...

  • selenium之定位下拉框(Select)

    1. 定位