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 连连看连接算法
Nov 22 Python
Python中设置变量访问权限的方法
Apr 27 Python
Python中super关键字用法实例分析
May 28 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
python Kmeans算法原理深入解析
Aug 23 Python
Django实现文件上传下载功能
Oct 06 Python
python实现七段数码管和倒计时效果
Nov 23 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
python中的列表和元组区别分析
Dec 30 Python
python实现手机推送 代码也就10行左右
Apr 12 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP里的中文变量说明
2011/07/23 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
医药个人求职信范文
2014/01/29 职场文书
事业单位岗位说明书
2015/10/08 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
python析构函数用法及注意事项
2021/06/22 Python
Python Numpy库的超详细教程
2022/04/06 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers