webDriver API——第12部分WebElement
class selenium.webdriver.remote.webelement.WebElement(parent, id_)
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.
webDriver API——第12部分WebElement的更多相关文章
- Webdriver API (二)
(转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And no ...
- webdriver API中文文档
1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniu ...
- python+selenium自动化软件测试(第2章):WebDriver API
2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...
- 2.28 查看webdriver API
2.28 查看webdriver API(带翻译) 前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就教大家如何去查看seleni ...
- Webdriver API中文版
Webdriver API中文版 1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGui ...
- 转:python webdriver API 之操作测试对象
一般来说,所有有趣的操作与页面交互都将通过 WebElement 接口,包括上一节中介绍的对象定位,以及本节中需要介绍的常对象操作.webdriver 中比较常用的操作元素的方法有下面几个: cle ...
- 5.6 WebDriver API实例讲解(31-35)
31.判断页面元素是否存在 public static void testElementExist(){ driver.get("http://www.sogou.com"); t ...
- selenium2(WebDriver) API
selenium2(WebDriver) API 作者:Glen.He出处:http://www.cnblogs.com/puresoul/ 1.1 下载selenium2.0的包 官方downl ...
- Selenium2+Python:Webdriver API速记手册
由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和 ...
随机推荐
- ExtJs之列表常用CRUD
前端代码: Ext.onReady(function(){ Ext.define('Person', { extend: 'Ext.data.Model', fields: [{name: 'id', ...
- 【BZOJ 3993】【SDOI 2015】序列统计
http://www.lydsy.com/JudgeOnline/problem.php?id=3992 这道题好难啊. 第一眼谁都能看出来是个dp,设\(f(i,j)\)表示转移到第i位时前i位的乘 ...
- [BZOJ 2668] 交换棋子
Link: BZOJ 2668 传送门 Solution: 重点在于对于每条转移路径:首尾算一次,中间节点算两次 可以一点拆三点,将原流量拆成入流量和出流量 但其实也可以就拆两点,分前后是否是一首尾点 ...
- 【Kruskal+dfs】BZOJ1016- [JSOI2008]最小生成树计数
[题目大意] 现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树. [思路] 拖欠了三个月整(?)的题目,搞出来弄掉了……本年度写的时候姿势最丑 ...
- 【贪心】POJ2393-Yogurt Factory
[思路] 水题,没什么好说的.每周为之后多生产的牛奶可以看作之后才生产的.每周最少生产单价=min(上周生产的最小单价+储存单价,本周生产单价).注意ans是long long,否则会WA. #inc ...
- 数据库系统入门 | Oracle Linux上部署Oracle 11g服务,并实现SSH远程登录管理
文章目录 写在前面 一.实验内容 二.实验前期准备 1.软件目录 2.准备一些配置文件.脚本文件 三.实验方案(具体步骤) (一)在虚拟机上安装Oracle Linux (二)在Linux上安装Ora ...
- (转)JS中的对象
1.对象 要有对象, 就先要有创建对象的方法. 在C++/Java等语言, 这个方法就是实例化XXX类的一个实例xxx.而在JavaScript的世界里实际没有类的东西, 当然仍然可以用"类 ...
- C语言void关键字的深刻含义
C语言void关键字的深刻含义 .概述 本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧. .void的含义 void的字面意思是“无类型”,void *则为 ...
- BrowserSync-多浏览器测试工具
阅读目录 自动刷新 介绍BrowserSync BrowserSync具体使用 BrowserSync配合gulp 自动刷新 自动刷新,顾名思义,就是不用我们去F5刷新.假设有一天我们写代码,只需要c ...
- [ToDo]Thrift学习
这里有较详细的Java项目配置过程: http://bglmmz.iteye.com/blog/2058785 下面有Java项目的示例介绍: http://www.tuicool.com/artic ...