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!!!
  • 相关阅读:
    初探element+vue+vue-router
    git命令移动文件夹到另一文件夹
    javascript最大公约数与最小公倍数
    求1-100数字的和
    [摘录]代码优化规则
    基于.NET平台常用的框架和开源程序整理
    软件架构师的12项修炼
    Service Oriented Architecture and WCF 【转】
    电商网站的初期技术选型【转】
    论SOA架构的几种主要开发方式【转】
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13594914.html
Copyright © 2011-2022 走看看