zoukankan      html  css  js  c++  java
  • Selenium2+python自动化35-获取元素属性【转载】

    前言

    通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。

    一、获取页面title

    1.有很多小伙伴都不知道title长在哪里,看下图左上角。

    2.获取title方法很简单,直接driver.title就能获取到

    二、获取元素的文本

    1.如下图这种显示在页面上的文本信息,可以直接获取到

    2.查看元素属性:<a id="setf" target="_blank" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})

    " href="//www.baidu.com/cache/sethelp/help.html">把百度设为主页</a>

    3.通过driver.text获取到文本

    三、获取元素的标签

    1.获取百度输入框的标签属性

    四、获取元素的其它属性

    1.获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性

    2.如获取百度输入框的class属性

    五、获取输入框内的文本值

    1、如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的

    六、获取浏览器名称

    1.获取浏览器名称很简单,用driver.name就能获取到了

    (代码参考第七点)

    七、参考代码

    # coding:utf-8
    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.implicitly_wait(10)
    driver.get("http://www.baidu.com")
    time.sleep(2)
    title = driver.title
    print title
    text = driver.find_element_by_id("setf").text
    print text
    # 获取元素的标签
    tag = driver.find_element_by_id("kw").tag_name
    print tag
    # 获取元素的其它属性
    name = driver.find_element_by_id("kw").get_attribute("class")
    print name
    # 获取输入框的内容
    driver.find_element_by_id("kw").send_keys("yoyoketang")
    value = driver.find_element_by_id("kw").get_attribute("value")
    print value
    # 获取浏览器名称
    print driver.name

  • 相关阅读:
    HTTP深入浅出 http请求
    ASP.NET MVC 4
    ASP.NET MVC 4 (十三) 基于表单的身份验证
    ASP.NET MVC 4 (十二) Web API
    ASP.NET MVC 4 (十一) Bundles和显示模式
    ASP.NET MVC 4 (十) 模型验证
    ASP.NET MVC 4 (九) 模型绑定
    ASP.NET MVC 4 (八) URL链接和Ajax帮助函数
    ASP.NET MVC 4 (七) 模板帮助函数
    ASP.NET MVC 4 (六) 帮助函数
  • 原文地址:https://www.cnblogs.com/caoj/p/7813696.html
Copyright © 2011-2022 走看看