selenium自动化测试中常见操作

一,网页切换:
1、获取打开网页的句柄: window_handles,返回列表,列表中网页按照打开的顺序索引从0开始依次递增。
handles = driver.window_handles
2、网页切换:switch_to.window(handles[1])
3、关闭网页:close()

二,网页常见操作
1、网页最大化:maximize_window()
可以避免由于浏览器没有最大化导致页面上的元素堆叠到一起进而导致元素无法定位的问题。
一般在浏览器驱动后就实现网页最大化(驱动浏览后的第一件事情)
2、网页最小化:minimize_window()
3、设置网页大小:set_window_size(1024,768)
可以用来测试软件不同分辨率的兼容性

4、刷新网页:refresh()
5、前进:forword()
6、后退:back()
7、获取浏览器的标题(title):title
网页标题主要用来断言
8、获取浏览器的url:current_url
url主要用来断言

9、网页截图:get_screenshot_as_file()
用于辅助分析脚本执行失败的原因
截图前需要等待一定时间,截图前切出框架
三,元素常见操作:
左击:click()
输入:send_keys()
清除:clear()
避免由于缓存带来的重复输入
获取元素属性值:get_attribute()
判断元素是否显示:is_displayed()
判断元素是否选中:is_selected()
判断元素是否可用:is_enabled()
获取元素文本:text

四,鼠标模拟操作:
需要用到ActionChains()类:
1、鼠标悬停:move_to_element()
2、双击:double_click()
3、右击:context_click()
4、按住鼠标左键不松开:click_and_hold()
5、按照坐标移动鼠标:move_by_offset(x,y)
6、拖拽元素移动一定像素点:drag_and_drop_by_offset(ele,x,y)
7、把元素移动到另一元素上:drag_and_drop()
8、把光标移动到距离某个元素左上角一定像素点的位置:move_to_element_with_offset()
firefox浏览器有一个测量距离像素点的插件:Measure-it
9、按下某个键:key_down()
9、松开某个键:key_up()
10、松开鼠标:release()
11、点击:click()
12、输入:send_keys()
13、执行上述操作:perform()
五,警告窗口处理:
1、 switch_to.alert:切入警告窗口,返会警告窗口对象
2、accept():确定
3、dismiss():取消
4、text:获取警告信息
5、send_keys():输入

六,下拉菜单选择:
1、直接定位子菜单,点击
2、如果子菜单无法直接一步定位,可以采用二次定位方式,先定位下拉框,再定位子菜单,点击
3、使用Select类下的方法处理下拉菜单:
常用方法:
select_by_index():通过索引选择
select_by_value():通过value属性值选择
select_by_visible_text():通过文本选择
deselect_all():取消所有选择
deselect_by_index():按照索引取消选择,多选情况下使用
deselect_by_value():按照value属性值选择,多选情况下使用
deselect_by_visible_text():按照文本取消选择,多选情况下使用
first_select_option:返回选择的第一个选项元素对象
all_select_options:返回所有被选中的选项元素列表

注意:select类处理下拉菜单,需要先定位下拉菜单框

你可能感兴趣的:(selenium,自动化,firefox)