获取元素的信息
-为什么要学习获取元素信息的方法
主要为了获取相关的信息进行断言,判断自动化用例最终的执行结果
获取元素常用的方法:
size 获取圆的大小,返回的是一个字典,里面包含元素的高度和宽度
text 获取元素的文本内容
get_attribute("attribute") 获取元素对应属性名称的属性值,attribute是属性名称
is_displayed() 判断元素是否可见 返回值为true false
is_enabled() 判断元素是否可用,返回值为true false
is_selected() 判断复选框或者单选框是否被选中,返回值为true 或者false
鼠标操作
selenium 提供鼠标操作的方法及步骤
-需要导入ActionChains类
-通过ActionChains实例化鼠标对象acton = ActionChains(driver) # driver 表示浏览器实例
-调用鼠标的事件方法
-调用鼠标的执行方法 action.perform()
2.1 鼠标的右击操作
-右击的操作实现步骤
针对由html自定义的右键菜单。可以使用右击的方式来进行操作
-创建鼠标对象 action = ActionChains(driver)
-调用右击事件方法action.context_click(element) # element 为元素对象,所以在这之前要获取元素对象
-调用鼠标的执行方法 action.perform() 将右键操作执行
2.2 鼠标的双击操作
实现步骤
-创建鼠标对象 action = ActionChains(driver)
-调用双击事件方法action.double_click(element) # element 为元素对象,所以在这之前要获取元素对象
-调用鼠标的执行方法 action.perform() 将右键操作执行
2.3 鼠标的拖动操作
-创建鼠标对象 action = ActionChains(driver)
-调用拖动事件方法action.drag_and_drop(source,target)#source表示源元素即被拖动的元素,target表示目标元素,也就是要拖动到哪个元素上
-调用鼠标的执行方法 action.perform() 将右键操作执行
2.4 鼠标悬停操作
实现步骤
-创建鼠标对象 action = ActionChains(driver)
-调用双击事件方法action.move_to_element(element) # element 为元素对象,表示将鼠标悬停在哪个元素之上,所以在这之前要获取元素对象
-调用鼠标的执行方法 action.perform() 将右键操作执行
2.5 鼠标单元素拖动操作
实现步骤:
-创建鼠标对象 action = ActionChains(driver)
-调用鼠标单元素拖动事件方法
action.drag_and_drop_by_offset(element,x,y) x,y 为元素拖动时的横向 和纵向移动的距离。单位为像素
element 表示元素对象,
- 调用鼠标执行方法 action.perform()
3、键盘操作
模拟键盘上的快捷键操作
-调用键盘的操作的快捷键方法 element.send_keys('value') element.send_keys(快捷键的键值)
-需要导入Keys类,第一个字母是大写
-单键值:直接传入对应的键值
-组合键: 键值之间由逗号分隔
send_keys(Keys.CONTROL,Keys.SHFIT,'i')
常用的快捷键:
1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
2. send_keys(Keys.SPACE) 空格键(Space)
3. send_keys(Keys.TAB) 制表键(Tab)
4. send_keys(Keys.ESCAPE) 回退键(Esc)
5. send_keys(Keys.ENTER) 回车键(Enter)
6. send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
7. send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
8. send_keys(Keys.CONTROL, 'v') 粘贴