selenium-断言

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from time import sleep

driver=webdriver.Chrome()
#隐式等待
driver.implicitly_wait(10)
#最大化窗体
driver.maximize_window()
driver.get('http://39.98.138.157/shopxo/index.php')
driver.find_element_by_xpath('//a[text()="登录"]').click()
driver.find_element_by_xpath(
    '//input[@name="accounts"]').send_keys('666666')
driver.find_element_by_xpath(
    '//input[@name="pwd"]').send_keys('111111')
driver.find_element_by_xpath(
    '/html/body/div[4]/div/div[2]/div[2]/form/div[3]/button').click()

# ①用于校验元素是否登录成功,try:   except:
try:
# 显示等待,until成功则不输出message的信息,until失败则输出message
    WebDriverWait(driver,10,0.5).until(
        lambda el:driver.find_element_by_xpath(
            '//a[text()="退出"]'),message='登录失败'
    )
except Exception as e:          #抛出异常
    print('登录失败,信息不正确:'.format(e))

# #②断言的校验实际本质就是if    else
# el=driver.find_element_by_xpath('//a[text()="退出"]')
# txt=el.text          #txt=退出
# 
# if txt=='退出':
#     print('操作成功')
# else:
#     print('fales')

sleep(5)
driver.quit()

 

posted @ 2020-09-21 16:39  cy583  阅读(161)  评论(0编辑  收藏  举报