• Selenium3+python3自动化(二十五)--获取元素属性,driver.title,driver.text,driver.tag_name,get_attribut("属性名"),输入框文本值get_attribute("value"),driver.name


    前言

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

    一、获取页面title

    1.直接driver.title

     二、获取元素的文本

    1.HTML一对标签中的内容,可以使用driver.text获取文本

    # coding:utf-8
    from selenium import webdriver
    driver=webdriver.Chrome()
    driver.get("https://www.baidu.com")
    driver.implicitly_wait(20)
    #这里使用class不成功,不知道为什么?
    # n=driver.find_elements_by_class_name("mnav c-font-normal c-color-t")
    n=driver.find_elements_by_xpath("//div[@id='s-top-left']/a")
    print(n[0].text)
    s=driver.find_element_by_id("s-usersetting-top").text
    print(s)
    

     运行结果: 

    新闻
    设置
    

     三、获取元素的标签

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

    2.F12查看输入框属性:<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">

     四、获取元素的其它属性

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

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

     五、获取输入框的文本值

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

    2.输入框,未输入内容,获取文本值,结果为空

    3.非输入框,可以获取文本值,但结果为None

    # coding:utf-8
    from selenium import webdriver
    driver=webdriver.Chrome()
    driver.get("https://www.baidu.com")
    #搜索输入框
    t=driver.find_element_by_name("wd").get_attribute("value")
    print(t)
    driver.find_element_by_name("wd").send_keys("study")
    t1=driver.find_element_by_name("wd").get_attribute("value")
    print(t1)
    #设置
    t2=driver.find_element_by_id("s-usersetting-top").get_attribute("value")
    print(t2)
    

     运行结果:

     六、获取浏览器名称

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

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    NOIP2017 D1T2 时间复杂度
    NOIP2017 游记
    NOIP2017 Day-1 模板荟萃
    NOIP2013 货车运输 倍增
    洛谷3933 Chtholly Nota Seniorious 二分答案+贪心
    洛谷2474 [SCOI2008] 天平 差分约束->枚举
    bzoj1270 BeijingWc2008 雷涛的小猫 DP
    poj1061--青蛙的约会--扩展欧几里得
    “整除”的相关
    poj1067--取石子游戏--(神奇的黄金分割比)
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13594914.html
Copyright © 2020-2023  润新知