Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)


Posted in Python onAugust 23, 2017

一、准备工作:

安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作。

pywin32的具体安装及注意事项:

1、整体开发环境:

基于windows7操作系统;

提前安装python(因为篇幅问题,在此不详细讲解python环境的安装,大家可以自备楼梯);

大家可以在cmd中测试下python环境是否安装好:

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

大家可以看到我电脑上已经安装好了Python,并显示版本与是V 3.6.2。

注:自己电脑上的Python版本号一定要知道,后面安装pywin32是要与python的版本相对应才行。

2、具体安装方法及详细的步骤:

首先下载pywin32安装包

①.访问pywin32下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/

②.务必要下载与自己电脑上已安装的python版本对应的pywin32安装包,例如python3.6.2   64位对应的安装包为pywin32-221.win-amd64-py3.6.exe

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

选择pywin32-221.win-amd64-py3.6.exe文件下载到本地,大小是9.5M,不是很大,下载很快的。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

3.安装刚下载好的pywin32-221.win-amd64-py3.6.exe安装包,双击运行,之后就是一路的点下一步就可以安装完成。

需要注意的是:安装目录是不能自己乱改变的,系统会根据你电脑上的python安装路径自动填写,

我的电脑上的python安装在C:\Users\lenovo\AppData\Local\Programs\Python\Python36;

所以系统会自动根据我安装的Python安装目录将pywin32安装在C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Lib\site-packages\目录中。

如果说你安装过程中系统没有自动给你填写pywin32的安装目录,说明你的python安装有问题,请检查自己的python安装那里出问题。(提示下:安装完Python后注意配置环境变量)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

如果你一切还胜利的话,那么恭喜你可以继续往后看。

④为了确定安装pywin32成功,你一定要检查下安装结果,可以在python命令行输入import win32api。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

也可以在python shell中测试下pywin32是否成功。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

成功的话,在开始菜单中的python3.6目录下会有PythonWin这项。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

如果上面测试没有报错,开始菜单也有PythonWin,则说明安装Pywin32成功了。

如果报错的话说明PYTHONPATH环境变量没有配置好。

⑤如何配置PYTHONPATH环境变量,这时你需要将python安装目录下lib目录中的site-packages路径添加到PYTHONPATH环境变量中。

注意:PYTHONPATH是用户变量。如果没有这项可以新建。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

可以在CMD中查看下path。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

⑥大家一定要保证pywin32版本和python版本一致,对32位和64位的支持也要和python一致,64位的系统就安装64位的pywin32,32位的就安装32位的pywin32。

如果有问题的话,请重复步骤⑤再次检验安装配置结果再检查测试下。

二、开始开发:

1、从开始菜单打开pythonwin

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

2、在pythonWin中新建.py文件:

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

新建文件时,在弹出窗中选择Python Script,再点击OK就行了。

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

3、开始编码:直接上代码了。

## _*_ coding:UTF-8 _*_
import win32api
import win32con
import win32gui
from ctypes import *
import time

在Python程序中导入win32api,win32con,win32gui,其次引入ctypes模块,载入动态链接库(后面会用到C函数)。

大家想要对Python调用ctypes如何使用C函数想更多了解的,可以去看看Python调用ctypes使用C函数printf

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

键盘上符号对应的VK_CODE的具体值。 参考 发一些上来大家看看就好。

test.py

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)

当运行test.py时,会模拟在360浏览器的搜索框自动输入python,同时点击搜索按钮开始搜索。

Python 相关文章推荐
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python实现新浪博客备份的方法
Apr 27 Python
Python画图学习入门教程
Jul 01 Python
python3个性签名设计实现代码
Jun 19 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
python快速排序的实现及运行时间比较
Nov 22 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
pandas中ix的使用详细讲解
Mar 09 Python
Django自定义列表 models字段显示方式
Apr 03 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 Python
Python PyQt5标准对话框用法示例
Aug 23 #Python
Python PyQt5实现的简易计算器功能示例
Aug 23 #Python
Python实现的密码强度检测器示例
Aug 23 #Python
python+selenium+autoit实现文件上传功能
Aug 23 #Python
Django与JS交互的示例代码
Aug 23 #Python
python paramiko模块学习分享
Aug 23 #Python
定制FileField中的上传文件名称实例
Aug 23 #Python
You might like
PHP 图像尺寸调整代码
2010/05/26 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
使用python实现链表操作
2018/01/26 Python
python xlsxwriter模块的使用
2020/12/24 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL