测试脚本中的等待方法:

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 ()
原文地址:https://www.cnblogs.com/zhang-da/p/12061443.html