使用PyInstaller打包Selenium项目为exe后无头模式失效问题求助
问题现象与解决方法
1. Selenium Firefox无头模式打包exe后失效
使用Python 3.9配置Firefox无头模式的代码如下:
c = Options() c.headless = True TRANSLATE_TO='' driver = webdriver.Firefox(options=c)
- 在VS调试器中直接运行或双击py文件时,无头模式正常生效,浏览器不会弹出
- 但通过PyInstaller打包为exe后,无头模式失效,浏览器会被打开,程序其余功能运行正常
- 补充:Selenium相关代码并未写在被打包的主文件中,而是主文件导入的另一个模块文件
2. PyInstaller 5.1打包时递归错误的解决
使用PyInstaller 5.1打包py文件时会触发递归错误,解决步骤如下:
- 先生成对应的spec文件
- 在spec文件开头添加以下代码:
import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)
- 基于修改后的spec文件重新打包,即可成功生成exe
内容的提问来源于stack exchange,提问作者Dimitris02
相关产品推荐
相关产品推荐

