python+selenium小結8:獲取頁面上錯誤提示文案

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
from selenium import webdriver
import time

options = webdriver.ChromeOptions()
prefs = {
    'profile.default_content_setting_values':
        {
            'notifications': 2
        }
}
options.add_experimental_option('prefs', prefs)  # 關掉瀏覽器左上角的通知提示
options.add_argument("disable-infobars")  # 關閉'chrome正受到自動測試軟件的控制'提示
driver = webdriver.Chrome(chrome_options=options)
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("https://login.sina.com.cn/signup/signin.php?entry=homepage&entry=homepage")  # 新浪的登錄頁面
login_button = driver.find_element_by_xpath("//*[@id=\"vForm\"]/div[2]/div/ul/li[7]/div[1]/input")
time.sleep(5)  # 等待,方便看清楚
login_button.click()
error_message = driver.find_element_by_xpath("//*[@id=\"usernameErr\"]/span/i[2]")
if error_message.text == u'請輸入登錄名':  # error_message.text是取出元素的text值
    print("錯誤提示正常顯示")
else:
    print("沒有錯誤提示")
time.sleep(5)
driver.quit()
"""
獲取到目標元素的text的值,需要定義一個目標元素element,然後通過element.text方法得到字符串,通過element.text得到值,再用得到的text值取和期待的結果去字符串匹配
"""

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章