web自动化 模拟鼠标、键盘操作

一、鼠标操作

1.1鼠标的悬停操作,move_to_element

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

action=ActionChains(driver)#实例化鼠标类
action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

  

1.2.鼠标的拖拽操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
action=ActionChains(driver)#实例化鼠标类
action.drag_and_drop(“元素”).perform()#拖拽操作,调用.perform()执行鼠标操作

  

1.3.鼠标的右键操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

action=ActionChains(driver)#实例化鼠标类
action.context_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

  

1.4.鼠标的左键操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

action=ActionChains(driver)#实例化鼠标类
action.double_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

 

二、键盘操作

2.1鼠标的操作,先导入库,在send_keys()调用参数完成操作

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()

driver.get("htttp://www.baidu.com")

driver.find_element_by_id(‘kw‘).send_keys("测试")

driver.find_element_by_id(‘kw‘).send_keys(Keys.ENTER)#通过鼠标的回车键来促发操作

 

2.2组合键

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)

2.3非组合键

回车键:send_keys(Keys.ENTER)

删除键:send_keys(Keys.BACK_SPACE)

空格键:send_keys(Keys.SPACE)

制表键:send_keys(Keys.TAB)

回退键:send_keys(Keys.ESCAPE)

刷新键:send_keys(Keys.F5)

 

原文地址:https://www.cnblogs.com/hherbk/p/12700359.html

时间: 2025-01-11 05:57:59

web自动化 模拟鼠标、键盘操作的相关文章

web自动化5-selenium鼠标键盘操作

1.    右击事件 context_click from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("http://www.baidu.com") right_click = driver.find_element_by_id("xx") Actio

selenium webdriver模拟鼠标键盘操作

在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.shift等: 在webdriver中,有专门的一个类,是用来进行鼠标.键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard.Mouse.CompositeAction(复合动作),先对Mouse的方法做简单罗列,然后再用代码说明: 1.鼠标左键点击: Actions ac

模拟鼠标键盘操作,含硬件模拟技术[转载]

键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件.那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的机制.    当用户按下键盘上的一个键时,键盘内的芯片会检测到这个动作,并把这个信号传送到计算机.如

python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

1.参考 autopy (实践见最后一章节) 用Python制作游戏外挂(上) AutoPy Introduction and Tutorial autopy.mouse.smooth_move(1, 1) 可以实现平滑移动 autopy - API Reference pip install PyUserInput SavinaRoja/PyUserInput [python3.5][PyUserInput]模拟鼠标和键盘模拟 Python-模拟鼠标键盘动作 autoit selenium借助

pyautogui模拟鼠标键盘操作

安装pyautogui库 快捷键win+R调出"运行"命令窗口,输出cmd 在cmd命令窗口输出: pip install pyautogui 等待安装,直到完成 如何使用 打开python的IDLE 导入库: import pyautogui as pg 按需输入命令即可 命令 每条指令运行间隔(类似全局): pg.PAUSE=1 %每隔1s运行一条程序 鼠标类命令 获取当前鼠标位置: pg.position() 模拟鼠标左键: pg.click(x,y) 模拟鼠标双击左键: pg.

web自动化中的键盘操作

键盘操作需要使用send_keys()进行输入 driver.find_element_by_id(元素id).send_keys(输入的内容,Keys.ENTER)如下: send_keys(Keys.ENTER) Enter键 send_keys(Keys.CANCEL,'a') CANCEL+A 全选 send_keys(Keys.CANCEL,'c') CANCEL+C 复制 send_keys(Keys.CANCEL,'x') CANCEL+X 剪切 send_keys(Keys.CA

web自动化 -- Keys(键盘操作)

Keys没啥好讲的 语法:Keys.CONTRAL    等等类似. 下方就是可以  Keys.   跟的键 那些 \ue000  就是对应的  Windows系统中的键盘码,pywin32 也一样的可以调用.在后来的  文件上传也许可以用到. 原文地址:https://www.cnblogs.com/mua9102/p/12347815.html

Delphi下利用WinIo模拟鼠标键盘详解

http://www.cnblogs.com/rogee/archive/2010/09/14/1827248.html 本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载.转载时请注明出处. 前言 一日发现SendInput对某程序居然无效,无奈只好开始研究WinIo.上网查了很多资料,发现关于WinIo模拟鼠标键盘的资料很少,有的也只是支言片语讲的不是很详细,而且大部分都是关于模拟键

Linux 模拟 鼠标 键盘 事件

/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: * 以前看到有些软件能够控制鼠标移动,键盘操作等功能,总想知道这些到底 * 是怎么做到的,好像是2年前也尝试去做这件事,但那时候对知识的匮乏直接导致 * 无法进行,早上突然想到这件事,于是又搜索了一下,鉴于目前经常接触Linux * 驱动,对这些东西的理解也就很容易. * * 2016-2-27 深