Python selenium 自动化脚本打包成一个exe文件(推荐)


Posted in Python onJanuary 14, 2020

目标

打包Python selenium 自动化脚本(如下run.py文件)为exe执行文件,使之可以直接在未安装python环境的windows下运行

run.py文件源码:

文件路径:D:\gongcheng

注:chromedriver.exe 文件在D:\gongcheng目录下

#!/usr/bin/python3
# encoding:utf-8
from selenium import webdriver
import time as t

brw = webdriver.Chrome(executable_path="chromedriver.exe")
brw.get("http://www.baidu.com")
print(brw.title)
t.sleep(5)
brw.close()

操作环境:

python版本:3.6.4
操作系统:Windows7 家庭高级版 64位
Google Chrome版本 79.0.3945.117(正式版本) (32 位)
说明:需要特别注意Python selenium打开谷歌浏览器需要用到驱动“chromedriver.exe”,此驱动必须与谷歌浏览器版本对应,查看下载方法详见

pyinstaller打包exe

步骤

1.使用pip工具进行安装pyinstaller,cmd命令行

2.执行:pip install pyinstaller执行 pyinstaller 打包成exe,cmd命令执行:

第一步:cd /d D:\gongcheng

第二步:pyinstaller -F --icon=tp.ico run.py

说明:加-F可以把所有依赖包如selenium,全部打包到run.exe里面,?icon为设置打包exe文件的图标,ico图片格式转换网站

Python selenium 自动化脚本打包成一个exe文件(推荐)

打包结束后在D:\gongcheng路径下会多两个文件夹build和dist

Python selenium 自动化脚本打包成一个exe文件(推荐)dist

文件下的run.exe即为本次打包的文件,因为我们是python+selenium打包,打开浏览器需要谷歌驱动做支持(详见run.py文件源码),这个驱动文件无法打包到run.exe, 因此我们需要把chromedriver.exe复制在run.exe同级目录下,到时把此两文件复制到未有python环境的window电脑双击run.exe即可运行run.py自动化脚本

Python selenium 自动化脚本打包成一个exe文件(推荐)

具体效果如下:

Python selenium 自动化脚本打包成一个exe文件(推荐)

附件:

pyinstaller 命令速查

Python selenium 自动化脚本打包成一个exe文件(推荐)

总结

以上所述是小编给大家介绍的Python selenium 自动化脚本打包成一个exe文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
python 编码规范整理
May 05 Python
基于pandas中expand的作用详解
Dec 17 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
浅谈Python数学建模之线性规划
Jun 23 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 Python
Django框架中模型的用法
Jun 10 Python
python中filter,map,reduce的作用
Jun 10 Python
pytorch+lstm实现的pos示例
Jan 14 #Python
Python中sorted()排序与字母大小写的问题
Jan 14 #Python
Pytorch实现LSTM和GRU示例
Jan 14 #Python
Python生成词云的实现代码
Jan 14 #Python
pytorch-RNN进行回归曲线预测方式
Jan 14 #Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 #Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 #Python
You might like
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
如何查看python关键字
2021/01/17 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
为什么要使用servlet
2016/01/17 面试题
中国好声音广告词
2014/03/18 职场文书
老公保证书
2015/01/17 职场文书
亲戚关系证明
2015/06/24 职场文书