首页 > 其他分享 >关闭selenium开发中的chromedriver控制台

关闭selenium开发中的chromedriver控制台

时间:2023-02-07 19:22:05浏览次数:47  
标签:exe python self selenium chromedriver 控制台 creationflags

采用selenium操作浏览器执行自动化操作的场景时,在使用 pyinstaller 打包成exe文件后,会有chromedriver.exe 或 geckodriver.exe 的console命令行窗口。

我们打包成exe文件一般是要分发到客户电脑上,出现这个窗体不太友好,我们需要把它隐藏掉:

先安装pywin32    安装命令:pip install pywin32

找到python安装目录,比如:

D:\Python\Python37\Lib\site-packages\selenium\webdriver\common\service.py

==》位置约: 72行

修改这个文件,先在顶部导入依赖包:from win32process import CREATE_NO_WINDOW

然后找到def start(self) 函数,里面的 subprocess.Popen增加一个参数:creationflags=CREATE_NO_WINDOW

最终改成:

```

self.process= subprocess.Popen(cmd, env=self.env, 

                                                     close_fds=platform.system() != 'Windows', 

                                                      stdout=self.log_file, stderr=self.log_file, 

                                                      stdin=PIPE, creationflags=CREATE_NO_WINDOW)

```

也可以直接使用creationflags=0x08000000这样的值。

重新打包 pyinstaller -F -w main.py 就可以了。如果还有命令行窗体出现看下面 关闭cmd控制台中的日志打印

转载自:

https://blog.csdn.net/xinxianren007/article/details/108031372

https://stackoverflow.com/questions/33983860/hide-chromedriver-console-in-python

http://www.piaoyi.org/python/python-dev-tips.html

标签:exe,python,self,selenium,chromedriver,控制台,creationflags
From: https://www.cnblogs.com/yihulaojiu/p/17099555.html

相关文章

  • Selenium学习之鼠标键盘操作
     在测试的时候,我们不可避免地需要用到鼠标键盘操作,那么在自动化测试中如何编写对应的代码呢?这就不得不提到Selenium中的ActionChains模块。ActionChains,顾名思义就是动作......
  • selenium chrome自动关闭问题
    实例化浏览器运行代码后,遇到了浏览器自动关闭的情况fromseleniumimportwebdriver#实例化浏览器driver=webdriver.Chrome()#打开页面url='https://www.baidu.com'driv......
  • selenium chromedriver安装
    Selenium支持非常多的浏览器,如Chrome、Firefox、Edge等,还有Android、BlackBerry等手机端的浏览器。使用任一种游览器都需要先安装相应的驱动,下面介绍以Chrome浏览器的......
  • selenium控制div内滚动条
    1.div内的ID定位及滚动js='document.getElementById("zhizi_mask").scrollTop=10000'driver.execute_script(js)2.div内的classname定位及滚动,注意getElements返回的......
  • 一个简单的.net 6控制台程序框架
    一个简单的.net6控制台程序框架其中包括,1.使用IOC控制接口的生成,2.使用OPtions来操作配置文件,3.使用nlog来控制日志4.自动获取所有的backgroundService并运行1.Pro......
  • 记一次selenium爬取p站图片的经历
    突发奇想,爬取p站图片做个壁纸图库(bukemiaoshu),当然这里有许多的门槛,但是为了实现理想,暂时没想那么多了,直接开干(不是专业做测试和自动化的,如有大佬请评论指教!!!)1......
  • selenium一旦切换焦点到别的窗口就会检测不到元素
    提问:selenium一旦切换焦点到别的窗口就会检测不到元素事情是这样,在用selenium做一些模拟点击的操作流程。XPATH元素都是正确的,能正常运行,也能检测到元素存在。但是运行的......
  • 关于#IDEA#控制台中文只显示问号的问题,如何解决?
    提问:IDEA2022.1控制台的中文都是问号网上的设置都试过了还是不行试了控制台设置,编码设置,配置文件加了-Dfile.encoding=UTF-8,也还是不行,代码区可以打中文,但是打印出来就......
  • 控制台调用“格式工厂”和ffmpeg进行格式转换
    格式工厂官方主页-免费多功能的多媒体文件转换工具(pcfreetime.com) 格式工厂软件能很方便地对多媒体格式进行转换,但只支持图形操作,如果想控制台批量自动操作就不知......
  • 通过注册表设置控制台的属性
    想更改控制台的背景颜色和前景色,通过打开一个新的cmd,右键点击标题栏,属性,点击颜色选项卡,设置屏幕背景和屏幕文字。如下:  点击确定后,新启动一个cmd,显示的就是新的颜色......