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

    结果:

  • 相关阅读:
    axios,ajax,xhr 请求携带Cookie
    js中reduce的方法和去重
    H5图片预览
    网页唤起qq加群
    tab切换中嵌套swiper轮播
    CantOS的安装
    共享文件夹或文件
    Vue中,iframe中的子网页,调用父网页的方法
    禁止未使用的变量 ( `no-unused-vars`)
    vite + vue3 + ts搭建项目
  • 原文地址:https://www.cnblogs.com/linbao/p/7552745.html
Copyright © 2011-2022 走看看