zoukankan      html  css  js  c++  java
  • webDriver API——第12部分WebElement

    class selenium.webdriver.remote.webelement.WebElement(parentid_)

    Bases: object

    Represents a DOM element.

    Generally, all interesting operations that interact with a document will be performed through this interface.

    All method calls will do a freshness check to ensure that the element reference is still valid. This essentially determines whether or not the element is still attached to the DOM. If this test fails, then an StaleElementReferenceException is thrown, and all future calls to this instance will fail.

    clear()

    Clears the text if it’s a text entry element.

    click()

    Clicks the element.

    find_element(by='id'value=None)
    find_element_by_class_name(name)

    Finds element within this element’s children by class name.

    Args:
    • name - class name to search for.
    find_element_by_css_selector(css_selector)

    Finds element within this element’s children by CSS selector.

    Args:
    • css_selector - CSS selctor string, ex: ‘a.nav#home’
    find_element_by_id(id_)

    Finds element within this element’s children by ID.

    Args:
    • id_ - ID of child element to locate.

    Finds element within this element’s children by visible link text.

    Args:
    • link_text - Link text string to search for.
    find_element_by_name(name)

    Finds element within this element’s children by name.

    Args:
    • name - name property of the element to find.

    Finds element within this element’s children by partially visible link text.

    Args:
    • link_text - Link text string to search for.
    find_element_by_tag_name(name)

    Finds element within this element’s children by tag name.

    Args:
    • name - name of html tag (eg: h1, a, span)
    find_element_by_xpath(xpath)

    Finds element by xpath.

    Args: xpath - xpath of element to locate. “//input[@class=’myelement’]”

    Note: The base path will be relative to this element’s location.

    This will select the first link under this element.

    myelement.find_elements_by_xpath(".//a")
    

    However, this will select the first link on the page.

    myelement.find_elements_by_xpath("//a")
    
    find_elements(by='id'value=None)
    find_elements_by_class_name(name)

    Finds a list of elements within this element’s children by class name.

    Args:
    • name - class name to search for.
    find_elements_by_css_selector(css_selector)

    Finds a list of elements within this element’s children by CSS selector.

    Args:
    • css_selector - CSS selctor string, ex: ‘a.nav#home’
    find_elements_by_id(id_)

    Finds a list of elements within this element’s children by ID.

    Args:
    • id_ - Id of child element to find.

    Finds a list of elements within this element’s children by visible link text.

    Args:
    • link_text - Link text string to search for.
    find_elements_by_name(name)

    Finds a list of elements within this element’s children by name.

    Args:
    • name - name property to search for.

    Finds a list of elements within this element’s children by link text.

    Args:
    • link_text - Link text string to search for.
    find_elements_by_tag_name(name)

    Finds a list of elements within this element’s children by tag name.

    Args:
    • name - name of html tag (eg: h1, a, span)
    find_elements_by_xpath(xpath)

    Finds elements within the element by xpath.

    Args:
    • xpath - xpath locator string.

    Note: The base path will be relative to this element’s location.

    This will select all links under this element.

    myelement.find_elements_by_xpath(".//a")
    

    However, this will select all links in the page itself.

    myelement.find_elements_by_xpath("//a")
    
    get_attribute(name)

    Gets the given attribute or property of the element.

    This method will first try to return the value of a property with the given name. If a property with that name doesn’t exist, it returns the value of the attribute with the same name. If there’s no attribute with that name, None is returned.

    Values which are considered truthy, that is equals “true” or “false”, are returned as booleans. All other non-None values are returned as strings. For attributes or properties which do not exist, None is returned.

    Args:
    • name - Name of the attribute/property to retrieve.

    Example:

    # Check if the "active" CSS class is applied to an element.
    is_active = "active" in target_element.get_attribute("class")
    
    is_displayed()

    Whether the element is visible to a user.

    is_enabled()

    Returns whether the element is enabled.

    is_selected()

    Returns whether the element is selected.

    Can be used to check if a checkbox or radio button is selected.

    send_keys(*value)

    Simulates typing into the element.

    Args:
    • value - A string for typing, or setting form fields. For setting

    file inputs, this could be a local file path.

    Use this to send simple key events or to fill out form fields:

    form_textfield = driver.find_element_by_name('username')
    form_textfield.send_keys("admin")
    

    This can also be used to set file inputs.

    file_input = driver.find_element_by_name('profilePic')
    file_input.send_keys("path/to/profilepic.gif")
    # Generally it's better to wrap the file path in one of the methods
    # in os.path to return the actual path to support cross OS testing.
    # file_input.send_keys(os.path.abspath("path/to/profilepic.gif"))
    
    submit()

    Submits a form.

    value_of_css_property(property_name)

    The value of a CSS property.

    id

    Internal ID used by selenium.

    This is mainly for internal use. Simple use cases such as checking if 2 webelements refer to the same element, can be done using ==:

    if element1 == element2:
        print("These 2 are equal")
    
    location

    The location of the element in the renderable canvas.

    location_once_scrolled_into_view

    THIS PROPERTY MAY CHANGE WITHOUT WARNING. Use this to discover where on the screen an element is so that we can click it. This method should cause the element to be scrolled into view.

    Returns the top lefthand corner location on the screen, or None if the element is not visible.

    parent

    Internal reference to the WebDriver instance this element was found from.

    rect

    A dictionary with the size and location of the element.

    size

    The size of the element.

    tag_name

    This element’s tagName property.

    text

    The text of the element.

  • 相关阅读:
    数据可视化之DAX篇(二)Power BI中的度量值和计算列,你搞清楚了吗?
    数据可视化之DAX篇(一)Power BI时间智能函数如何处理2月29日的?
    数据可视化之powerBI技巧(二十四)Power BI初学者刚见的错误,帮你轻松处理
    数据可视化之powerBI技巧(二十三)Power BI可视化技巧,使用DAX自定义时间轴
    数据可视化之powerBI技巧(二十二)利用这个方法,帮你搞定Power BI"增量刷新"
    数据可视化之powerBI技巧(二十一)简单三个步骤,轻松管理你的Power BI度量值
    数据可视化之powerBI技巧(二十)采悟:创建度量值,轻松进行分组统计
    数据可视化之powerBI技巧(十九)DAX作图技巧:使用度量值动态分组和配色
    数据可视化之powerBI技巧(十八)Power BI动态技巧:动态显示列和度量值
    JavaScript isFinite() 函数
  • 原文地址:https://www.cnblogs.com/hushaojun/p/4467664.html
Copyright © 2011-2022 走看看