• 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!!!
  • 相关阅读:
    Change the default MySQL data directory with SELinux enabled
    CentOS7使用firewalld打开关闭防火墙与端口
    常用screen参数
    Android手机上浏览器不支持带端口号wss解决方案
    How to Create Triggers in MySQL
    QT GUI @创建新的工程
    Linux内核源代码的结构(转)
    ARM体系的7种工作模式
    C语言中强制数据类型转换(转)
    Linux驱动设计—— 中断与时钟@request_irq参数详解
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13594914.html
Copyright © 2020-2023  润新知