获取元素信息的目的是用来做断言,判断自动化用例的最终执行结果
1.size 返回元素大小
2.text 返回元素文本
3.get_attribute("") 获取元素属性值,参数为元素的属性名
4.is_displayed() 判断元素是否显示
5.is_enabled() 判断元素是否可用
6.is_selected() 判断元素是否被选中
import time
from selenium import webdriver
"""
获取网站第一个超链接文本内容及超链接地址
"""
driver = webdriver.Chrome()
driver.get("https://www.jianshu.com/sign_up")
# 最大化窗口
driver.maximize_window()
# 获取元素尺寸大小
size = driver.find_element_by_class_name("download-btn").size
print(size)
# 获取元素文本内容
text = driver.find_element_by_link_text("下载简书APP").text
print(text)
# 获取超链接地址,获取元素对应属性值
href = driver.find_element_by_link_text("下载简书APP").get_attribute("href")
print(href)
# 判断发送验证码按钮是否可见
displayed = driver.find_element_by_class_name("btn-up-resend").is_displayed()
print("发送验证码按钮显示的话结果为true,不显示结果为false:",displayed)
# 判断注册按钮是否可用
enabled = driver.find_element_by_class_name("sign-up-button").is_enabled()
print("注册按钮可用返回为true,不可用返回为false:",enabled)
# 切换到登录窗口
driver.find_element_by_link_text("登录").click()
# 判断"记住我"是否被选中
selected = driver.find_element_by_id("session_remember_me").is_selected()
print("记住我按钮被选中返回为true,未选中返回为false:",selected)
time.sleep(3)
driver.quit()
执行结果