zoukankan      html  css  js  c++  java
  • 测试脚本中的等待方法:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    driver = webdriver.Firefox()
    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("麦子学院")
    #设置等待时间:
    driver.implicitly_wait(5)
    # driver.find_element_by_id("kw1")
    #打印WebDriverWait的帮助信息:
    print(help(WebDriverWait))
    #定义获取等待时间功能:
    def get_ele_times(driver,times,func):
    return WebDriverWait(driver,times).until(func)

    login_text = "登录"
    account = "maizi_test@139.com"
    pwd = "abc123456"

    #定义登录测试功能:
    def login_test():
    d = webdriver.Firefox()
    d.get("http://www.baidu.com")
    d.maximize_window()
    #等待时间函数功能运行:
    ele_login = get_ele_times(d,10,lambda d:d.find_element_by_link_text(login_test))
    ele_login.click()
    account_ele = d.find_element_by_id ( "id_account_l" )
    account_ele.clear ()
    account_ele.send_keys ( account )
    pwd_ele = d.find_element_by_id ( "id_password_l" )
    pwd_ele.clear ()
    pwd_ele.send_keys ( pwd )
    d.find_element_by_id ( "login_btn" ).click ()
    try:
    d.find_elements_by_link_text ( "该账号格式不正确!" )
    print ( "Account And Pwd Error!" )
    except:
    print ( "Account And Pwd Right!" )
    d.quit()
    if __name__ == '__main__':
    login_test ()
  • 相关阅读:
    linux,windows kettle安装方法
    等待事件分类
    分析函数详细例子
    v$session中不同连接方式module,program的区别
    charles Glist发布设置
    charles 发布Glist
    charles 工具菜单总结
    charles 高级批量请求
    charles 批量重复请求/重复发包工具
    charles 重写工具/rewrite Srttings
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12061443.html
Copyright © 2011-2022 走看看