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调用浏览器并打开一个网址的例子
Jun 05 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Php多进程实现代码
May 07 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
浅析Django接口版本控制
Jun 26 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
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
微信小程序 选项卡的简单实例
2017/05/24 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python实现Decorator模式实例代码
2018/02/09 Python
对Python中的@classmethod用法详解
2018/04/21 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python中的延迟绑定原理详解
2019/10/11 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
师范生自荐信
2013/10/27 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
社区春季防火方案
2014/06/02 职场文书
总经理司机岗位职责
2015/04/10 职场文书
用电申请报告范文
2015/05/18 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL