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.
find_element_by_link_text ( link_text )

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.
find_element_by_partial_link_text ( link_text )

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.
find_elements_by_link_text ( link_text )

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.
find_elements_by_partial_link_text ( link_text )

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值