python selenium2 - webelement操作常用方法

完整路径

C:\Python27\Lib\site-packages\selenium\webdriver\remote\webelement.py

注:笔者python安装在C:\Python27

初步印象

webelement.py源码初步印象


常用方法分类

查找当前节点子节点方法

find_element_by_id 在当前节点查找指定id的子节点 find_elements_by_id 在当前节点查找指定id的子节点集 find_element_by_name 在当前节点查找指定name的子节点 find_elements_by_name 在当前节点查找指定name的子节点集 find_element_by_link_text 在当前节点查找指定链接文本的子节点 find_elements_by_link_text 在当前节点查找指定链接文本的子节点集 find_element_by_partial_link_text 在当前节点查找指定链接部分文本的子节点 find_elements_by_partial_link_text 在当前节点查找指定链接部分文的子节点集 find_element_by_tag_name 在当前节点查找指定html tag的子节点 find_elements_by_tag_name 在当前节点查找指定html tag的子节点集 find_element_by_xpath 在当前节点查找指定xpath的子节点 find_elements_by_xpath 在当前节点查找指定xpath的子节点集 find_element_by_class_name 在当前节点查找指定class name的子节点 find_elements_by_class_name 在当前节点查找指定class name的子节点集 find_element_by_css_selector 在当前节点查找指定css选择器的子节点 find_elements_by_css_selector 在当前节点查找指定css选择器的子节点集

当前元素操作

tag_name 获取当前元素的tag name属性 text 获取当前元素的text内容 get_property 获取当前元素指定属性值 get_attribute 获取当前元素指定属性值,注意请看源码,该方法与get_property的区别 is_selected 判断元素的选择状态(针对radio button和checkbox) is_enabled 判断元素是否可用 send_keys 键盘输入(主要针对text、或text area 可接受键盘输入的元素) is_displayed 判断元素是否可见

注意事项

本章列举了webelement主要的和常用的一些方法,对于方法的实现请直接阅读源码,本模块所有的方法都是针对当前查找的element进行的操作,或是对element本身的操作,或是对其子节点的定位。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-03-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WD学习记录

html5学习笔记(二)

1. min、max、step属性用于包含数字或日期的input类型规定限定(约束)。

701
来自专栏大数据挖掘DT机器学习

Python一些基础面试题目总结

1 Python是如何进行内存管理的? 答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 pytho...

3706
来自专栏Python私房菜

你所不知道的Python | 字符串格式化的演进之路

字符串格式化对于每个语言来说都是一个非常基础和常用的功能,学习Python的同学大概都知道可以用%语法来格式化字符串。然而为了让我们更方便的使用这个常用功能,语...

1273
来自专栏极客慕白的成长之路

JavaScript代码压缩细节

对于Javascript来说,提高网络下载的性能最直接的方法就是把JS文件体积减小。

952
来自专栏数据结构笔记

数据结构(一):什么是数据结构

数据的逻辑结构是从逻辑关系上描述数据(主要是相邻关系,比如栈、队列、链表等),它与数据的存储无关,是独立于计算机的。因此,数据结构可以看作从具体问题中抽象...

1644
来自专栏逆向技术

C++反汇编第二讲,不同作用域下的构造和析构的识别

               C++反汇编第二讲,不同作用域下的构造和析构的识别 目录大纲:   1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间...

19610
来自专栏河湾欢儿的专栏

第一节预解释、作用域、this原理

782
来自专栏WD学习记录

基本一

1.extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行...

1515
来自专栏Jerry的SAP技术分享

使用javap深入理解Java整型常量和整型变量的区别

下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。

1403
来自专栏小二的折腾日记

面试总结-C++

堆、栈、自由存储区、全局/静态存储区、常量存储区 自由存储区存储malloc申请的内存 (1)从静态存储区域分配 。内存在程序编译的时候就已经分配好,这块内存在...

1631

扫码关注云+社区

领取腾讯云代金券