zoukankan      html  css  js  c++  java
  • 获取元素的属性

    简要:

    通常在做断言之前,都要先获取界面上的元素属性,然后与期望结果进行对比

    一.获取页面title

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    title=driver.title
    print(title)
    driver.quit()
     

    结果:

     二.获取元素的文本text

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    text=driver.find_element_by_id("setf").text
    print(text)
    driver.quit()
     

    结果:

     

    三.获取标签属性

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    tag=driver.find_element_by_id("kw").tag_name
    print(tag)
    driver.quit()

    结果:

    四.获取元素的其它属性

    方法:

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

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    name=driver.find_element_by_id("kw").get_attribute("class")
    print(name)
    driver.quit()

    结果:

    五.获取浏览器名称

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    print(driver.name)
    driver.quit()

    结果:

    六.获取元素size

    代码:

    #coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.implicitly_wait(20)
    driver.get("https://www.baidu.com")
    time.sleep(2)
    s=driver.find_element_by_id("kw").size
    print(s)
    driver.quit()

    结果:

  • 相关阅读:
    系统分析与设计——WordCount
    ruby学习笔记
    RubyMine 2016.1 下载 附注册激活码 破解版方法
    Java环境一键配置,需要手动输入jdk路劲。
    iOS学习资源收集
    TPC-H数据导入Hive方案
    Navicat连接不上远程主机数据库的问题解决方案
    TPC-H数据导入Mysql数据方案
    2018/09/26 LINUX安装及linux命令之ls命令学习
    使用Xcode编写并运行Python
  • 原文地址:https://www.cnblogs.com/linbao/p/7552745.html
Copyright © 2011-2022 走看看