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生态系统(Python新手入门指导)
Dec 11 Python
分享Python字符串关键点
Dec 13 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python-for循环的内部机制
Jun 12 Python
keras导入weights方式
Jun 12 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python与C/C++的相互调用案例
Mar 04 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
python避免死锁方法实例分析
2015/06/04 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
python视频按帧截取图片工具
2019/07/23 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
大学生求职推荐信
2013/11/27 职场文书
办理护照介绍信
2014/01/16 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
GO中sync包自由控制并发示例详解
2022/08/05 Golang