Selenium2+Python2.0自动化测试【17】 获取元素属性

1.1       获取元素属性

什么是断言?断言就是判断是否跟预期结果一致。
自动化用例最后一步断言,判断用例执行结果是否与预期一致,一致则通过,不一致则失败。要做断言,通常我们需要获取页面元素属性,下面简单说下获取元素属性的方法。

1.   获取页面标题

Selenium2+Python2.0自动化测试【17】 获取元素属性

# coding=utf-8
# 获取元素属性
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
# 此处使用163邮箱示范
driver.get("http://mail.163.com/")
# 获取页面标题
title = driver.title
print title
driver.quit()

2.    获取元素文本

Selenium2+Python2.0自动化测试【17】 获取元素属性

# coding=utf-8
# 获取元素属性
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
# 此处使用163邮箱示范
driver.get("http://mail.163.com/")
# 获取页面标题
title = driver.title
print title
# 获取元素文本
txt = driver.find_element_by_xpath(".//*[@id='extText']/li[1]/a/span").text
print txt
# 获取超链接属性值
url = driver.find_element_by_xpath(".//*[@id='extText']/li[1]/a").get_attribute("href")
print url
driver.quit()

3.    获取元素超链接属性

# coding=utf-8
# 获取元素属性
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
# 此处使用163邮箱示范
driver.get("http://mail.163.com/")
# 获取页面标题
title = driver.title
print title
# 获取元素文本
txt = driver.find_element_by_xpath(".//*[@id='extText']/li[1]/a/span").text
print txt
# 获取超链接属性值
url = driver.find_element_by_xpath(".//*[@id='extText']/li[1]/a").get_attribute("href")
print url
driver.quit()

PS:get_attribute("属性"),参数可以是classname等任意属性

结果:

Selenium2+Python2.0自动化测试【17】 获取元素属性