1. 控制浏览器
1.1 控制浏览器窗口大小
涉及方法:driver.set_window_size( )
若全屏显示打开的浏览器,则使用maximize_window( )方法。
1.2 控制浏览器后退、前进
涉及方法:back( ), forward( )
1.3 模拟浏览器刷新
涉及方法:driver.refresh( )
2. 简单元素操作
WebDrive中最常用的几个方法:
clear( ): 清除文本
send_keys(*value): 模拟按键输入
click(): 单击元素
WebElement接口常用方法:
submit( ): 用于提交表单
size: 返回元素的尺寸
text: 获取元素的文本
get_attribute(name): 获取属性值
is_displayed(): 设置该元素是否用户可见
3. 鼠标事件
鼠标操作(右击、双击、悬停、鼠标拖动等)的方法封装在ActionChains类,该类提供了鼠标操作的常用方法有:
perform(): 执行所有ActionChains中储存的行为
context_click(): 右击
double_click(): 双击
drag_and_drop(): 鼠标拖动,drag_and_drop(source, target)在源元素上按住鼠标左键,然后移动到目标元素上释放。
- source: 鼠标拖动的源元素
- target: 鼠标释放的目标元素
move_to_element(): 鼠标悬停
右击实例:
悬停实例:
鼠标拖动实例:
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