环境准备:
JDK
selenium jar
eclipse
selenium 常见元素定位:
Id 定位: By.Id
Name 定位:By.Name
Tagname 定位(标签定位 例如:input):By.Tagname
Classname 定位(根据类进行定位:html 标签中 用“.”定义的信息):By.Classname
超链接定位:By.LinkText 超链接元素定位;要求输入的text必须是完整的文本信息
模糊的超链接定位:By.PartalLinkText 只需要输入部分连续的超链接文本信息
Xpth定位:By.Xpath 索引从零开始
CssSelector定位:By.CssSelector
表格定位,层级定位
通过id选择元素
driver.find_element_by_name(‘id’)
通过name 选择元素
driver.find_element_by_name(‘name’) 返回找到的第一个元素
driver.find_elements_by_name(‘name’) 返回所有的元素,是一个list
通过class 选元素
driver.find_elements_by_class_name(‘name’) 返回所有的元素
通过tag 名 选择元素 tag 名如果唯一,可以根据tag名定位
例如:
定位:
frame=driver.find_element_by_tag_name(‘iframe’);
如果不唯一
frame=driver.find_elements_by_tag_name(‘iframe’);
通过连接其文本选择元素
ele=driver.find_element_by_link_text(‘跳转到百度’);
通过部分文本去找到该连接元素
ele=driver.find_element_by_partial_link_text(‘百度’);
举例:
elements=drvier.find_element_by_id(‘s-top-left’);
elements=drvier.find_element_by_partial_link_text(‘网’);
elements = drvier.find_element_by_link_text(‘图片’);
elements = drvier.find_elements_by_class_name(‘s-top-left-new s-isindex-wrap’);
elements=drvier.find_elements_by_tag_name(‘span’);
selenium常见控件操作方法
1、文本框
sendkeys 赋值
clear 清空文本信息
getAttribute 获取文本框的属性信息
2、单选框
click 点击选中
clear 清空
isSelected 判断是都被选中
3、多选框
click 点击
clear 清空
isSelected 是否被选中
isEnable 是否可以使用
4、按钮
ok 、isEable