2021-02-25 webdriver鼠标及键盘操作方法

鼠标使用方法:

说明:webdriver中是将操作鼠标的方法封装在ActionChains中的

1.context_click()     #右击
2.double_click()      #双击
3.drag_and_drop()     #拖动
4.move_to_element()   #悬停
5.perform()           #执行以上方法

一、context_click

1.导包:

from selenium.webdriver.common.action_chains import ActionChains

2.实例化ActionChains对象:

Action = ActionChains(driver)

3.调用右键方法:

element = Action.context_click(username)

4.执行:

element.perform()

二、double_click

说明:实例化可在double_click方法中增加find方法

ActionChains(driver).double_click(driver.find_element_by_xpath('//*[@id="kwdselectid"]')).perform()

三、drag_and_drop

source = driver.find_element_by_css_selector('div1')
target = driver.find_element_by_css_selector('div2')
ActionChains(driver).drag_and_drop(source,target).perform()

#drag_and_drop_by_offset可设置具体偏移量
ActionChains(driver).drag_and_drop_by_offset(source,500,10).perform()

 四、move_to_element

ActionChains(driver).move_to_element(driver.find_element_by_css_selector('button')).perform()

==========================================================================================

键盘使用方法:

# 导包
from selenium.webdriver.common.keys import Keys
# 常用键盘操作
send_keys(Keys.BACK_SPACE) # 删除键
send_keys(Keys.SPACE) # 空格键
send_keys(Keys.TAB) # 制表键
send_keys(Keys.ESCAPE)  # 回退键
send_keys(Keys.ENTER)   #回车键
send_keys(Keys.CONTROL,'a') # 全选
send_keys(Keys.CONTROL,'c') # 复制
# 举例
driver.find_element_by_css_selector('#user').send_keys(Keys.CONTROL,'a')

扩展:

# 隐式等待 浏览器直接实例化
driver.implicitly_wait(10)

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值