WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

1. 控制浏览器

1.1 控制浏览器窗口大小

涉及方法:driver.set_window_size( )

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

若全屏显示打开的浏览器,则使用maximize_window( )方法。

 

1.2 控制浏览器后退、前进

涉及方法:back( ), forward( )

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

1.3 模拟浏览器刷新

涉及方法:driver.refresh( )

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

2. 简单元素操作

WebDrive中最常用的几个方法:

clear( ): 清除文本

send_keys(*value): 模拟按键输入

click(): 单击元素

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

WebElement接口常用方法:

submit( ): 用于提交表单

size:   返回元素的尺寸

text:   获取元素的文本

get_attribute(name):   获取属性值

is_displayed():  设置该元素是否用户可见

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

3. 鼠标事件

鼠标操作(右击、双击、悬停、鼠标拖动等)的方法封装在ActionChains类,该类提供了鼠标操作的常用方法有:

perform():   执行所有ActionChains中储存的行为

context_click():    右击

double_click():   双击

drag_and_drop():   鼠标拖动,drag_and_drop(source, target)在源元素上按住鼠标左键,然后移动到目标元素上释放。

  • source: 鼠标拖动的源元素
  • target: 鼠标释放的目标元素

move_to_element():   鼠标悬停

 

右击实例:

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

悬停实例:

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

鼠标拖动实例:

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件

 

4. 键盘事件

使用键盘按键方法前需要先导入keys类:

from selenium.webdriver.common.keys import Keys

以下为常用的键盘操作:

send_keys(Keys.BACK_SPACE)    删除键(BackSpace)

send_keys(Keys.SPACE)                空格键(Space)

send_keys(Keys.TAB)                     制表键(Tab)

send_keys(Keys.ESCAPE)              回退键(Esc)

send_keys(Keys.ENTER)                回车键(Enter)

send_keys(Keys.CONTROL,'a')      全选(Ctrl+A)

send_keys(Keys.CONTROL,'c')      复制(Ctrl+C)

send_keys(Keys.CONTROL,'x')      剪切(Ctrl+X)

send_keys(Keys.CONTROL,'v')      粘贴(Ctrl+V)

send_keys(Keys.F1)                        键盘F1

......

send_keys(Keys.F12)                      键盘F12

WebDriver API (二)- 控制浏览器、简单元素操作、鼠标事件、键盘事件