0、驱动准备
1、打开首页
driver.get( )
2、八大定位
driver.find_element_by_id( )
driver.find_element_by_name( )
driver.find_element_by_class_name( )
driver.find_element_by_link_text( )
driver.find_element_by_css_selector( )
driver.find_element_by_xpath( )
driver.find_element_by_tag_name( )
3、基本方法
send_keys
输入字符
text
获取文本
get_attribute()
获取属性值
maximize_windows( )
窗口最大化
current_url
获取当前窗口的URL
is_selected( )
判断元素是否被选择,被选中返回“True”,反之返回“False”
is_enabled( )
判断页面元素是否显示
clear
清空输入框值
quit
关闭浏览器并杀死驱动
title
获取页面title
refresh( )
刷新页面
back( )
页面向后退
forward( )
页面向前进
4、特殊元素定位
ActionChains( ).click( )
模拟鼠标单击操作
ActionChains( ).click_and_hold( )
模拟鼠标单击并且按住不放
ActionChains( ).double_click( )
模拟鼠标双击操作
ActionChains( ).context_click( )
模拟鼠标右键操作
ActionChains( ).drag_and_drop( )
模拟拖动鼠标
ActionChains( ).drag_and_drop_by_offset( )
模拟将目标拖拽到目标位置
ActionChains( ).key_down( )
模拟按住某个键,实现快捷键操作
ActionChains( ).key_up( )
模拟松开某个键,一般和key_down操作一起使用
ActionChains( ).move_to_element( )
模拟将鼠标移到指定的某个页面元素
ActionChains( ).move_to_element_with_offset( )
移动鼠标至指定的坐标
ActionChains( ).perform( )
将之前的一系列ActionChains执行
ActionChains( ).release( )
释放按下的鼠标
5、三种选择Select元素的值的方法
Select( ).select_by_index( )
索引值
Select( ).select_by_value( )
值
Select( ).select_by_visible_text( )
文本
6、三种返回选项的信息
Select( ).options
所有选项
Select( ).all_selected_options
下拉框中已经选中的选项
Select( ).first_selected_option
第一个被选中的选项
7、JavaScript & jQuery 操作页面元素
driver.execute_script( )
同步执行,执行时间短,WebDriver不等待
driver.execute_async_script( )
异步执行,执行时间较长,WebDriver等待
8、常用鼠标事件
ActionChains( ).context_click( )
ActionChains( ).double_click( )
ActionChains( ).drag_and_drop( )
ActionChains( ).move_to_element( )
9、常用键盘操作
send_keys(Keys.BACK_SPACE)
删除键
send_keys(Keys.SPACE)
空格键
send_keys(Keys.TAB)
Tab键
send_keys(Keys.ESCAPE)
回退键
send_keys(Keys.ENTER)
回车键
send_keys(Keys.CONTROL, "x")
Ctrl + x 键
send_keys(Keys.F1)
F1键