精易论坛

标题: pyinstaller 打包 Google Chrome 为 exe [打印本页]

作者: FanLi    时间: 2023-3-3 11:28
标题: pyinstaller 打包 Google Chrome 为 exe
最近给客户开发了selenium自动化脚本。发到客户电脑上面,由于客户电脑缺少驱动,缺少对应版本的浏览器,都无法运行。不知道有多少朋友被这个问题困惑,今天就交大家如何通过打包浏览器解决这一问题。如果有帮到您。或者解决了您的问题。可以帮忙点个赞。或者点下小卡片,为作者带来一点收益。感谢!想要打包谷歌浏览器,就需要先找到浏览器的运行文件,如果你是window系统,可以通过以下方式查找。



第一步,在开始菜单找到 谷歌浏览器第二步,右键,更多,打开文件位置





此时会跳转到谷歌浏览器快捷方式。可以通过查看此快捷方式的属性找到谷歌exe所在位置





window10系统一般都是在 C:\Program Files\Google\Chrome\Application文件夹下



在编写打包命令时,可以通过 ---add-data 命令打包进去根文件夹或者打包进Application文件夹,此时就做到了把浏览器打包进exe但是目前我们还是不能使用这个打包进的浏览器。还需要在代码中指定位置才可以。首先要获取到打包后exe运行的临时文件夹的绝对路径可以通过以下代码获取:os.path.dirname(os.path.abspath(__file__))获取后就要给selenium指定要启动的浏览器位置,同时指定要使用的浏览器驱动位置。我是直接把Application 整个文件夹打包进的exe,所以要手动指定到这个文件夹。按照实际打包进
的文件夹指定即可。




此时就可以使用exe附属的浏览器了。只需要封装成类,将driver return 出去。就可以欢快的配合业务工作了。祝大家都能打包成功。如遇到问题,可以私信我。如果对大家有帮助的话,别忘了动动小手点个赞同,让更多有需要的朋友看到。



作者: jysoft2022    时间: 2023-3-3 11:56
感谢楼主分享
作者: 老男孩0001    时间: 2023-5-6 13:10
本帖最后由 老男孩0001 于 2023-5-6 13:12 编辑

感谢楼主分享,这块我有更好的解决方案,能够自动获取当前Chrome浏览器的驱动,不用专门打包浏览器。
帖子地址:https://blog.csdn.net/weixin_47754149/article/details/125551434?spm=1001.2014.3001.5501
作者: menghu780409    时间: 2024-10-6 08:50
感谢楼主分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4