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