• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
九五二七乌托邦
博客园    首页    新随笔    联系   管理    订阅  订阅

Selenium鼠标键盘事件

Seleni um中的鼠标和键盘事件被封装在Act ionChains类中,正确的使用方法是:ActionChains (driver). click (btn). perform() 下面列出Acti onChains中常用方法:

序号 方法 描述
1
click(on_element=None)
单机鼠标左键
2
click_and_hold(on_element=None)
点击鼠标左键,不松开
3
double_click(on_element=None)
点击鼠标右键
4
context_click(on_element=None)
双击鼠标左键
5
drag_and_drop(source, target)
拖拽到某个元素然后松开
6
drag_and_drop_by_offset(source, xoffset, yoffset)
拖拽到每个坐标然后松开
7
key_down(value, element=None)
按下某个键盘上的键
8
key_up(value, element=None)
松开某个键
9
move_by_offset(xoffset, yoffset)

鼠标从当前位置移动到某个坐标 鼠标从当前位置移动到某个坐标

10
move_to_element(to_element)
鼠标移动到某个元素
11
move_to_element_with_offset(to_element, xoffset, yoffset)

动到距某个元素(左上角坐标)多少距高的位置

12
perform()
执行链中的所有动作
13
release(on_element=None)
在某个元素位置松开鼠标左键
14
send_keys(*keys_to_send)
发送某个键到当前焦点的元素
15
send_keys_to_element(element, *keys_to_send)
发送某个键到指定元素
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
btn = driver.find_element_by_class_name('xxx')
ActionChains(driver).double_click(btn).perform()

 

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
input_one = driver.find_element_by_class_name('xxx')
input_one.send_keys('ssss')
input_one.send_keys(Keys.CONTROL,'a')

 

posted @ 2022-03-11 17:04  九五二七乌托邦  阅读(80)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3