zoukankan      html  css  js  c++  java
  • 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!!!
  • 相关阅读:
    题解 CF507A Amr and Music
    【NOIP 2020 游记--退役记】满船清梦压星河
    【CSP-2020 游记】
    【学习笔记】动态规划 DP
    【题解】洛谷 P5995 [PA2014]Lustra
    【题解】洛谷P6174 [USACO16JAN] Angry Cows S
    【题解】 洛谷 P6867 [COCI2019-2020#5] Politicari
    【题解】(LGJ原创)蝴蝶旅客
    【题解】洛谷 P6368 [COCI2006-2007#6] MAGIJA
    【题解】洛谷 P6484 [COCI2010-2011#4] ASTRO
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13594914.html
Copyright © 2011-2022 走看看