当Pyinstaller打包时,您希望隐藏驱动程序控制台的黑盒。解决方案如下:
1、
找到文件service.py(网上很多文章都说是找services.py,但是我自己的selenium安装后只能有service.py。请根据自身情况看是service.py还是services.py)。具体路径为:c:/program data/anaconda 3/lib/site -packages/selenium/web driver/common/service . py。
注意是common文件夹下的service.py。
2、
打开service.py文件,找到函数start,应该在第61行的位置。
def start(self):" " "启动服务。:Exceptions:-web driver exception:当它无法启动服务或无法连接到服务时引发。Popen(cmd,env=self.env,close_fds=platform.system()!= "Windows ",stdout=self.log_file,stderr=self.log_file,stdin=PIPE) 3、
在stdin=PIPE之后,添加一段代码creationflags=134217728,内容如下:
def start(self):" " "启动服务。:Exceptions:-web driver exception:当它无法启动服务或无法连接到服务时引发。Popen(cmd,env=self.env,close_fds=platform.system()!= "Windows ",stdout=self.log_file,stderr=self.log_file,STDIN = PIPE,creationflags=134217728)这里注意,很多在线用户在CreationFlags = 134217728后面加逗号,导致错误。请不要在这里多加一个逗号。
4、
保存文件,selenium会弹出一个黑框不杀。
评论前必须登录!
注册