首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)

之前的文章中,针对元素的各种属性,进行了相对应的操作,而且对模拟键盘鼠标的操作也有简单介绍。...那么接下来由哥带着各位小伙伴和童鞋们来详细地看看selenium如何模拟操作键盘鼠标;练习如何执行JavaScript、多窗口切换、处理iframe切换等知 识和内容。 2....''' Created on 2019-12-06 @author: 北京-哥 QQ交流群:705269076 Project: 《手把手教你》系列练习篇之7-python+ selenium自动化测试...鼠标事件 上面的键盘事件比较好理解,鼠标事件的话直接看源代码或许就有些纠结了,但是源代码的注释说明其实对ActionChains说明的比较清楚。...——发送某个键到当前焦点的元素 send_keys_to_element(element, *keys_to_send) ——发送某个键到指定元素 """ 通过这些键盘鼠标的操作,就可以做更多了 4

1.3K30

【运维开发】windows下的自动化脚本语言autoit

WinWaitActive ( "窗口标题", ["窗口文本"], [超时时间] ) 参数 窗口标题目标窗口标题。窗口文本[可选参数] 目标窗口文本。超时时间[可选参数] 以秒为单位。...BitRotate 执行位移操作, 使用旋度. BitShift 按位"移"运算. BitXOR 按位"异或"运算. BlockInput 屏蔽/启用鼠标键盘(输入)....ControlFocus 设置输入焦点到指定窗口的某个控件上. ControlGetFocus 返回指定窗口键盘焦点所在的控件的类别名....GUISetBkColor 为GUI窗口设置背景颜色. GUISetCoord 为下一个控件设置绝对坐标. GUISetCursor 设置(鼠标经过窗口时的)鼠标指针....Send 向激活窗口发送模拟键击操作. SendKeepActive 在使用Send()函数时,尝试保持指定窗口激活状态. SetError 设置 @error 的值.

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

干货:AutoHotkey电脑按键神器介绍,游戏玩家必备

一、软件简介AutoHotkey是一款非常好用的热键脚本语言工具,用户可以通过使用AutoHotkey强大的功能,将各种用户的键盘鼠标或者是摇杆设备的移动和点击操作动作统统记录下来,帮助用户快速的完成脚本操作释放...二、功能介绍● 通过发送键盘鼠标的键击动作命令来实现几乎所有操作的自动化。...您可以自己编写 (AutoHotkey Script) 或者使用录制器(AutoScriptWriter)来生成;● 为键盘,游戏操纵杆和鼠标创建 热键。 ...●  用游戏操纵杆或键盘代替鼠标;●  可以对窗口中的指定控件进行点击、改变文字等操作而不会出现鼠标点击事件;●  数学相关: 可以进行一些科学运算(如三角函数、平方根、幂运算、e^N等);●  屏幕管理...四、软件特色● 发送键盘鼠标操作,几乎所有的东西自动化。你可以写一个鼠标键盘通过手工或使用录制。● 创建热键键盘,操纵杆和鼠标。几乎所有的关键按钮,或组合可以成为一个热键。

25730

windows GUI自动化怎么做

pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了 pyhook 監聽輸入操作 pynput这个库让你可以控制和监控输入设备 这些库各有千秋,让我分別道来。...输入窗口:uiautomation.EditControl 文档控件:uiautomation.DocumentControl 单选控件:uiautomation.CheckBoxControl 复选控件...Name、ProcessId、AutomationId、searchDepth 常用的操作有 DoubleClick()双击 Click()单击 RightClick()右键点击 SendKeys()发送字符...pyautogui pyautogui 模块主要用于屏幕控制(获取屏幕尺寸、截屏等)、鼠标控制(移动鼠标、单击、双击、右击、拖拽、滚动等)、键盘控制(编辑、按键等)。...,例如:MessageBox win32gui :模块内定义了一些有关 图形操作的API,例如:FindWindow win32con :模块内定义了 windows API 内的,即 常量。

2.1K40

《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)

大多数情况都是input控件上传文件,只有非常少数的使用自定义的非input上传文件。今天哥这一篇文章就用来介绍非input控件上传文件。...AutoIt , 这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)的自动化操作,利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务; 1.打开AutoIt...2.打开百度图片上传窗口,打开AutoIt Windows Info 工具,鼠标移动到Finder Tool,按住鼠标左键拖动到需要识别的windows控件上。...实现文件上传需要的几个方法: ControlFocus ( "窗口标题", "窗口文本", 控件ID) ---->设置输入焦点到指定窗口的某个控件上(即:控件ID“文件名”输入框的id) WinWait...[, 按钮] [, 点击次数]] ) ---->向指定控件发送鼠标点击命令(即:控件ID“打开”按钮的id) 其中,title即AutoIt Window Info识别出的Title字段,controlID

1.6K30

CC++ 实现模拟键盘鼠标

今天写了点代码,功能是筛选桌面中符合某些条件的窗口,模拟鼠标键盘实现全选 → 复制 → 检测剪切板 → 判断是否存在某些敏感字符串。 大致功能是这样。...因为 SendMessage 会等待目标返回的结果,如果你发送消息的窗口一直不返回结果,它就会一直等待下去,导致程序卡死在这里,而 PostMessage 不会去关心这些问题。...这是上面代码中的一部分: // 模拟鼠标 PostMessage( hwnd, // 目标窗口句柄 WM_RBUTTONDOWN, // 更多鼠标事件定义类型参考 : https:/...,而不是屏幕的坐标) ); // 模拟键盘 PostMessage( hwnd, // 目标窗口句柄 WM_KEYDOWN, // 更多键盘事件共定义参考 : https://docs.microsoft.com.../en-us/windows/win32/inputdev/keyboard-input 0x41, // 更多按键种类定义参考 : https://docs.microsoft.com/zh-cn

1.5K10

使用鼠标

一、鼠标的介绍     鼠标是计算机的输入设备之一, 在图形化的操作系统上, 鼠标使用使一些复杂的操作变得简单, 随着科技的进步, 鼠标的种类也越来越多, 按接口类型可分为串行鼠标、PS/2鼠标、...双击 : 连续快速的按下鼠标同一个按键然后松开;         ③. 拖动 : 保持按键按下状态, 并移动鼠标。         ...三、客户区鼠标消息     与键盘消息不同, 在键盘消息中, Windows只把键盘消息发送到当前具有输入焦点的窗口, 而鼠标消息无论窗口是否获取焦点, 只要鼠标经过客户区, 或者在客户区内被单击窗口过程都会收到鼠标消息...return 0 ;     首先捕获 鼠标左键在非客户区的单击事件, 然后再通过 wParam 判断鼠标窗口的位置, 这里获取鼠标位置是通过 LOWORD 和 HIWORD 完成的, 还有两个功能相同的也可以用来获取...lParam中的鼠标信息, 他们是 GET_X_LPARAM 和 GET_Y_LPARAM, 不过这两个是定义在 WINDOWSX.H 头文件中的, 如果要使用这两个需要将 WINDOWSX.H

2.6K100

图像分割之分水岭算法

最高山峰的值是由输入图像灰度级具有的最大值决定的。 图一被水淹没的第一个阶段,这里水用浅灰色表示,覆盖了对应于图中深色背景的区域。在图二和三中,我们看到水分别在第一和第二汇水盆地中上升。...指定窗口里每次鼠标时间发生的时候,被调用的函数指针。...1】" //为窗口标题定义的 #define WINDOW_NAME2 "【分水岭算法效果图】" //为窗口标题定义的 //描述:全局变量的声明 Mat...,显示目标物体 } //混合灰度图和分水岭效果图并显示最终的窗口 //watershedImage = watershedImage*0.5 + grayImage*0.5;...imshow(WINDOW_NAME2, watershedImage);//直接显示分水岭的效果图 //这里想直接根据index,将背景显示为黑色,需要分割出来的目标物体直接显示 //但对

1.7K30

Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

优化:如果你已知文本最终将绘制在一个纯色的背景上,那么文本是抗锯齿的,你可以通过指定文本的背景色来提高性能(将文本背景色设置目标 Surface 对象的颜色)。...函数详解pygame.key.get_focused()当窗口获得键盘输入焦点时返回 True。...get_focused() -> bool 当窗口获得键盘输入焦点时返回 True,如果窗口需要确保不失去键盘焦点,可以使用 pygame.event.set_grab(True) 独占所有的输入接口...一般情况下此方法用于窗口模式。在全屏模式下,该方法总会返回 True。 注意:在 MS Windows 系统中,一个窗口可以同时对鼠标键盘事件保持监听。...但是在 X-Windows 系统中,需要用一个窗口监听鼠标事件而另一个窗口监听键盘事件。pygame.mouse.get_focused() 可以表示 pygame 窗口是否在接收鼠标事件。

15.4K55

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘鼠标

检查 Mu、IDLE、终端或您用来运行 Python 脚本的任何应用。系统会提示您输入密码以确认这些更改。 保持在轨道上 在您进入 GUI 自动化之前,您应该知道如何避免可能出现的问题。...活动窗口是当前接受键盘输入窗口,你所采取的行动——比如打字,或者在这种情况下,拖动鼠标——将影响那个窗口。活动窗口也称为聚焦窗口或前台窗口。...注 在撰写本文时,PyAutoGUI 无法向某些程序发送鼠标点击或按键,如防病毒软件(防止病毒禁用该软件)或 Windows 上的视频游戏(使用不同的方法接收鼠标键盘输入)。...控制键盘 PyAutoGUI 还具有向您的计算机发送虚拟按键的函数,这使您能够填写表单或向应用中输入文本。 从键盘发送字符串 pyautogui.write()函数向计算机发送虚拟按键。...Python 将首先向坐标(100, 200)发送一个虚拟鼠标点击,这将点击文件编辑器窗口并使其成为焦点。这个write()调用将发送文本Hello, world!到窗口,使它看起来像图 20-6 。

8.3K51

Python中如何使用GUI自动化控制键盘鼠标来实现高效的办公

参考链接: 使用Python进行鼠标键盘自动化 在计算机上打开程序和进行操作的最直接方法就是,直接控制键盘鼠标来模仿人们想要进行的行为,就像人们坐在计算机跟前自己操作一样,这种技术被称为“图形用户界面自动化...你可以对机械臂编程,让它敲键盘或移动鼠标。对于涉及许多无脑点击或填表的任务,这种技术特别有用。 pyautogui 模块包含了一些函数,可以模拟鼠标移动、按键和滚动鼠标滚轮。   ...1.1 安装pyautogui 模块  在cmd命令行界面输入 pip install pyautogui 国内会有延迟,可能出现超时读取数据失败,多安装几遍就好了,建议安装时候保持界面在安装界面,保持你的宽带最大程度的给与这个安装进程...你可能没有办法及时关闭IDLE运行窗口或者是DOS界面的python运行窗口,幸而python有几种办法来防止或者恢复这种错误。 ...1.4.1 点击鼠标  (1)如果向计算机发送虚拟的鼠标点击,就要调用pyautogui.click()函数,默认为在当前的位置点击鼠标左键,如果需要在其他地方点击,需要传入分别代表x和y的第一个和第二个参数

4K31

python dll注入 网络_dll注入

四、什么时候需要dll注入 应用程序一般会在以下情况使用dll注入技术来完成某些功能: 1.为目标进程添加新的“实用”功能; 2.需要一些手段来辅助调试被注入dll的进程; 3.为目标进程安装钩子程序(...它可以将这些库包装起来给Python使用。...在操作系统中借助键盘鼠标、选择菜单、按钮、移动鼠标、改变窗口大小与位置等都是事件。 发生这样的事件时,操作系统会把事先定义好的消息发送给相应的应用程序,应用程序分析收到的信息后会执行相应的动作。...以键盘输入事件为例,消息的流向如下: 1.发生键盘输入时,WM_KEYDOWN消息被添加到操作系统的消息队列中; 2.操作系统判断这个消息产生于哪个应用程序,并将这个消息从消息队列中取出,添加到相应的应用程序的消息队列中...比如我们想对所有的键盘消息做挂钩,其取值将是WH_KEYBOARD,WH_KEYBOARD这个的值是2。

2K30

Origami五分钟入门秘籍 - 腾讯ISUX

例如,每次我会很习惯地去掉拿着手机的手……在viewer窗口激活的状态下, 键盘输入H,就可以去掉手了;键盘输入=/-可以切换背景样式;键盘输入F可以全屏展示,去掉手机框。 ? Demo1....双击Layer Group,进入界面内编辑态,这里有一个已经存在的patch是Fill Layer,这是一个填充图层,用来设置背景。 在编辑区域,键盘输入T,就出现了一个Text Layer。...在编辑窗口键盘输入I,可以看到出来了一个Interaction2的紫色patch,这是一个交互指令patch,输出交互指令,down是鼠标按下状态,up是鼠标单击状态,tap是触碰,drag是拖拽。...(这里提一下,从手机来操作时,感觉up和tap是一样的,我也有点不理解) 在编辑窗口键盘输入“command + enter”,呼出Patch Library,输入Color Transition,其实看名字大家应该就知道这是个啥...再在编辑窗口键盘输入“shift + S”,得到Switch patch,这是一个开关。

83220

Visual Studio 2005 IDE 技巧和窍门

本页内容 将双手保持键盘上 Window 布局选择器 代码段 自定义 Visual Studio 起始页 团队设置 /resetuserdata 参数 总结 将双手保持键盘上 我最喜欢使用键盘快捷方式...在 HTML 文件中生成键盘快捷方式的使用这个,请转到“工具”,选择“”,然后选择“ IDE. . .”启动“ IDE”。...将列表 1 中的内容复制到“ IDE”然后运行即可。运行之后,将会生成 Visual Studio 的键盘快捷方式参考信息。...使用“自定义”对话框将放置到工具栏上。 关闭“自定义”对话框,保存您的自定义设置。您已经创建了您自己的“窗口布局”选择器。单击工具栏上的这些新按钮,尝试使用这些按钮。...它可以避免单调乏味的输入过程(例如键入 for 循环),使您能够快速插入代码段,它还可以提供可完成特定任务(如通过网络发送数据)的模板。

2.1K40

浏览器事件

onabort: 发送到window的中止abort事件的事件处理程序,不适用于Firefox 2或Safari。 窗口相关 onblur: 窗口失去焦点时触发。...onchange: 窗口内表单元素的内容改变时触发。 oninput: 窗口内表单元素获取用户输入时触发。 onreset: 窗口内表单重置时触发。...onmouseout: 鼠标移出窗口时触发。 onmouseover: 鼠标移动到窗口时触发。 onauxclick: 指示在输入设备上按下非主按钮时触发,例如鼠标中键。...oninput: 元素获取用户输入时触发。 onreset: 表单重置时触发。 onsearch: 用户向搜索域输入文本时触发。 onselect: 用户在输入框内选取文本时触发。...ondragenter: 该事件在拖动的元素进入放置目标时触发。 ondragleave: 该事件在拖动元素离开放置目标时触发。 ondragover: 该事件在拖动元素在放置目标上时触发。

2.4K20

python小游戏设计入门2-创建游戏窗口

前言 python我们可以做文字版的游戏,比如猜数字游戏,21点游戏。那python可以做图形界面的游戏吗?偷偷告诉你,用pygame库就可以实现了。...pygame是python中专门用来编写游戏的一个引擎库,通过使用它,就可以很快的实现编写图形化的游戏,除了这个还有arcade库,相比pygame代码会比较少,逻辑也比较清晰,尽管如此,我觉得学习pygame...2.创建游戏窗口 ? 3.保持窗口显示 上面的窗口一闪就退出了,通过一个while循环一直保持,直到关闭窗口 ? 4.显示有颜色的窗口 默认显示是黑色窗口,下面来设置一个红色的窗口背景 ?...5.显示背景图片 ? 6.在背景上面显示植物 ? 总结: 本文主要讲了如何创建显示一个游戏窗口。以及如何给游戏窗口设置背景颜色,背景图片等。 1.pygame.init() 初始化pygame。...4.pygame.event.get() pygame中获取事件的方法,你退出的事件,按下鼠标键盘等都会在这里面。 5.event.type 事件类型。

1.4K20

Visual Basic GUI:一款在SSH客户端上注入击键的工具

受信任的X11转发(-Y选项)会暴露大量的X11扩展功能,而攻击者就可以利用这些功能来实施攻击,比如说枚举已打开的窗口、记录/注入键盘鼠标事件等等。...本工具使用了wmctrl来检测客户端的资源管理器,并使用了XTEST扩展来注入键盘击键数据,然后向目标环境发送Payload。...项目结构 write_cmd.c负责通过发送键盘事件来实现数据输入。...vbg.py是一个Python脚本,负责处理大多数的运行逻辑,例如检测窗口管理器、解析Payload、以及调用write_cmd等等。 工具安装 工具的安装命令如下: ?...安装脚本将会下载相关的依赖组件,然后创建一个新用户,并自动配置SSH守护进程来模拟键盘事件。 工具使用 注:登录工具之后,用户也可以手动运行所有脚本。 自动化WM检测以及Payload选取: ?

2.1K30

看我用Python写一个自动化机器人消灭他!

他们伪装成正常人混进群然后不停的发送广告轰炸,严重的打乱了群内的技术交流气氛? ? 或者是一声不吭的去骚扰每一个群成员? ?...所以在发现想使用基于微信API的思路失效后,我将目光转向了相对笨一点的方法————pynput pynput是一款使用Python来控制和监控电脑鼠标键盘的第三方库,说到这里你大概明白我想怎么做了,直接用...pynput除了使可以使用Controller来控制鼠标,也可以监控鼠标,比如使用下面的代码就可以记录下程序启动后鼠标的每一个点击操作所在的位置?...那么接下来的任务就简单了,我们只需要保持微信窗口不移动,在记录下每一个关键位置的坐标(微信图标位置,群聊窗口位置,单个群成员头像位置)之后,比如我们想对上面说的第一条规则进行判断即获取每一个群成员微信号是否设置...pynput中的键盘控制器,在双击选中对应微信号之后通过下面的代码实现模拟键盘输入Command + C完成复制操作 from pynput.keyboard import Key from pynput.keyboard

88820

基于图像识别框架Airtest的Windows项目自动化测试实践

由于Airtest框架是基于python语言开发,本地需要搭建python相关环境,建议使用python3 Python 下载地址:https://www.python.org/downloads/...text:输入文本 key_press:按下某个按键 key_release:释放某个按键 touch:鼠标点击事件 double_click:鼠标双击 swipe:滑动 move_mouse:移动鼠标...>输入文本内容>发送 def send_text(time): setup_send_msg() # 进入聊天窗口 for i in range(time): text...("这是AIRTEST发送的第%s条消息"%str(i)) # 输入文本消息内容 keyevent("{ENTER}") # 按下键盘Enter键,要大写 keyevent...("{ENTER}") # 第一遍按下Enter是防止此时的输入法为中文,第二遍按下Enter是发送 截图发送 操作步骤为:进入聊天窗口>点击截图按钮>滑动鼠标拉取截图区域>确认发送截图 def send_screenshot

1.6K20
领券