#!/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值取和期待的結果去字符串匹配
"""