Selenium2+Python2.0自动化测试【17】 获取元素属性
1.1 获取元素属性
什么是断言?断言就是判断是否跟预期结果一致。
自动化用例最后一步断言,判断用例执行结果是否与预期一致,一致则通过,不一致则失败。要做断言,通常我们需要获取页面元素属性,下面简单说下获取元素属性的方法。
1. 获取页面标题
# 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. 获取元素文本
# 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("属性"),参数可以是class、name等任意属性
结果: