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

本文详细介绍了WebDriver API如何控制浏览器,包括设置窗口大小、后退前进及刷新页面。同时讲解了元素操作,如清除文本、输入和点击。此外,还涵盖了鼠标事件如右击、双击、悬停和拖放,以及键盘事件的模拟,如使用Back Space、Space、Tab、Esc、Enter等键,以及组合键操作。
摘要由CSDN通过智能技术生成

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值