Python 的selenium打包成程序后,电脑里没有安装chrom浏览器,如何运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 的selenium打包成程序后,电脑里没有安装chrom浏览器,如何运行?相关的知识,希望对你有一定的参考价值。

打包成程序后,电脑里没有安装这个浏览器的话,是要进行下载浏览器的。 参考技术A 2018年12月5日 如果浏览器没有调起来,并提示以下错误:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH。 按字面意... 参考技术B 用pyinstaller打包一个tkinter的exe程序 今天用pyinstaller打了个小tk程序,整理了一些小问题的解决 打包单个exe文件 -F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。

pyinstaller 打包python文件成.exe程序

使用pycharm写好的代码,每次都要使用pycharm来执行比较麻烦,打包成.exe程序后可以直接运行,还可以发到别的电脑上执行,比较方便。


1.打开cmd命令提示符窗口,cd到pip.exe所在的目录,使用pip.exe install pyinstaller命令安装pyinstaller模块(前提是你的电脑已经安装了python),安装完成后会在目录下生成很多py文件。

技术分享图片

2.使用命令pyinstaller -c -F weixin.py生成weixin.exe程序

技术分享图片

  • 执行完之后会在当前目录下生成两个文件夹,其中.exe文件在dist文件夹里
    技术分享图片
    技术分享图片

3.执行看看效果

技术分享图片

  • 是可以成功执行的,调用浏览器成功打开目标网址,在运行框输入账号密码,再扫码后能够登录微信公众号。

4.问题处理

  • 之前打包成exe后执行报错,其实也是花了近一个小时解决failed to excute script weixin这个问题。
  • 因为我的代码里,要调用浏览器驱动来打开谷歌浏览器,但是我并没有把驱动放到当前目录下(和pyinstaller程序在同一目录),py文件weixin.py也要放在这个目录,不放在这个目录的话,在执行命令的时候要使用py文件的绝对路径。
  • 其中代码截图
  • 技术分享图片

5.pyinstaller的参数选项

顺便说一下几个参数的作用

-F:是直接生成单独的exe文件,不附带各种依赖文件的。

-c:生成的exe文件打开方式为控制台打开。

-w:这个和上面的-c对应,如果你的程序是有ui的,那就用这个-w。这样不会出现控制台,直接是你的ui。

-I:给你的exe文件添加一个图标,后面要紧接着你想要的ico文件。

-p:后面紧跟着你要指定的模块搜索路径,如果你的模块安装的路径没有被PyInstaller自动检索到的话,就需要自己指定了。

以上是关于Python 的selenium打包成程序后,电脑里没有安装chrom浏览器,如何运行?的主要内容,如果未能解决你的问题,请参考以下文章

用win7 python3 selenium3写的脚本打包成EXE后在其他电脑上重新配置环境变量还是不能打开浏览器

pyinstaller 打包python文件成.exe程序

python打包后的程序在window下运行360报毒

windows下如何将Python文件打包成.exe可执行文件

python打包成 exe后程序无法运行?

Python打包成exe工具