• 获取元素的属性


    简要:

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

    一.获取页面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()

    结果:

  • 相关阅读:
    Struts2之Domain Model(域模型)。
    struts2接收参数的5种方法
    java泛型中特殊符号的含义
    @value取值
    Spring分页实现PageImpl<T>类
    eclipse快捷键整理
    String字符串的截取
    Java调用ASP.NET的webservice故障排除
    根据wsdl文件用soapUi快速创建webService服务(有图有真相)
    @Autowired标签与 @Resource标签 的区别
  • 原文地址:https://www.cnblogs.com/linbao/p/7552745.html
Copyright © 2020-2023  润新知