zoukankan      html  css  js  c++  java
  • Web自动化测试:页面元素信息(属性)的获取

    上一节讲到对于元素的操作和浏览器的常用操作如何通过代码实现,这次来学习如何通过定位元素,来获取元素的信息(元素属性、信息等)

    获取元素相关的信息

    size:元素的大小

    text:元素内文本

    is_displayed( ) :元素是否可见

    is_enabled(): 元素是否可用(一般用于判断按钮是否置灰)

    is_selected( ) : 元素是否被选中(一般用于表单中的单选框和复选框)

    get_attribute ( ) : 元素的属性(可以获取到所选标签内的属性信息)

    通过如图所示选中的元素来演示如何获取元素的属性

    from selenium import webdriver
     
    driver = webdriver.Chrome()
    driver.get("http://news.baidu.com/")
     
    # 新闻标题
    element1 = driver.find_element_by_css_selector("label[class='not-checked']")
    # 新闻标题选择框
    element2 = driver.find_element_by_css_selector("#newstitle")
     
    # 新闻标题的大小({'height', 'width'})
    print(element1.size)
     
    # 新闻标题的文本
    print(element1.text)
     
    # 新闻标题是否可见
    print(element1.is_displayed())
     
    # 新闻标题标签内的for属性
    print(element1.get_attribute("for"))
     
    # 新闻标题选择框是否被选中
    print(element2.is_selected())

    结果:

    {'height': 18, 'width': 48}
    新闻标题
    True
    newstitle
    False

    如果您看了本篇博客,觉得对您有所收获,请点击右下角的[推荐]. 如果您想转载本博客,请注明出处, 如果您对本文有意见或者建议,欢迎留言. 感谢您的阅读,请关注我的后续博客!
  • 相关阅读:
    Leetcode Reverse Words in a String
    topcoder SRM 619 DIV2 GoodCompanyDivTwo
    topcoder SRM 618 DIV2 MovingRooksDiv2
    topcoder SRM 618 DIV2 WritingWords
    topcoder SRM 618 DIV2 LongWordsDiv2
    Zepto Code Rush 2014 A. Feed with Candy
    Zepto Code Rush 2014 B
    Codeforces Round #245 (Div. 2) B
    Codeforces Round #245 (Div. 2) A
    Codeforces Round #247 (Div. 2) B
  • 原文地址:https://www.cnblogs.com/chuansinfo/p/13140596.html
Copyright © 2011-2022 走看看