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.

  • 相关阅读:
    Vue3.0官方文档
    简单实现Vue的双向绑定原理
    小程序使用weapp-qrcode二维码插件,宽高自适应解决方法
    小程序判断ios还是android
    手写实现bind
    手写实现call,apply函数
    React onClick点击事件传参三种写法
    zynq 中断
    zynq_ps端点亮led灯代码
    突然发现自己的很多博客无法显示图片,人都傻了,于是就整理了一早上,全部换成了markdown格式,就好了,希望博客的时间不会对大家造成困扰!!!
  • 原文地址:https://www.cnblogs.com/hushaojun/p/4467664.html
Copyright © 2011-2022 走看看