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

来源:互联网 发布:淘宝文具海报1950px 编辑:程序博客网 时间:2024/06/05 15:04

1.1       获取元素属性

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

1.   获取页面标题


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

2.    获取元素文本


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

3.    获取元素超链接属性

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

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

结果:



阅读全文
0 0
原创粉丝点击