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()

    结果:

  • 相关阅读:
    Leetcode 242.有效的字母异位词 By Python
    Leetcode 344.反转字符串 By Python
    Leetcode 217.存在重复元素 By Python
    js 动态加载select触发事件
    MUI 里js动态添加数字输入框后,增加、减少按钮无效
    【 jquery 】常用
    MySql 常用语句
    CSS 选择器 知识点
    HTML 符号实体
    log4net 配置
  • 原文地址:https://www.cnblogs.com/linbao/p/7552745.html
Copyright © 2011-2022 走看看