subprocess隐藏cmd窗口

process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,creationflags=subprocess.CREATE_NO_WINDOW)
添加参数即可不显示cmd运行窗口
creationflags=subprocess.CREATE_NO_WINDOW
Selenium是一个流行的自动化测试工具,用于控制浏览器操作,包括打开特定的网页。在Windows环境下,如果你想通过Selenium在Chrome浏览器中运行任务并隐藏CMD窗口,你可以使用Python的`subprocess`模块结合ChromeDriver(Selenium WebDriver的一个实现,专门针对Chrome浏览器)来实现这个过程。 首先,你需要安装selenium、webdriver_manager(管理ChromeDriver的库)和pywin32(处理Windows API): ```bash pip install selenium webdriver_manager pywinauto ``` 然后,编写一个Python脚本,例如: ```python from selenium import webdriver import subprocess # 使用webdriver_manager下载最新的ChromeDriver并自动设置环境变量 from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) # 设置Chrome选项,隐藏命令行窗口 options = webdriver.ChromeOptions() options.add_argument('--headless') # 隐藏UI options.add_argument('--disable-gpu') # 可能需要防止图形错误 options.add_experimental_option('excludeSwitches', ['enable-logging']) # 关闭日志输出 # 实例化隐藏CMD窗口的驱动 driver = webdriver.Chrome(chrome_options=options) # 执行你要的操作,比如打开URL url = 'https://www.example.com' driver.get(url) # 等待页面加载完成后关闭浏览器(如果需要) driver.quit() # 隐藏CMD窗口 subprocess.Popen(['taskkill', '/F', '/IM', 'cmd.exe'], creationflags=subprocess.CREATE_NO_WINDOW) ``` 在这个例子中,`headless`参数让Chrome在无界面模式下运行,而`CREATE_NO_WINDOW`标志会创建一个新的进程,不显示CMD窗口。完成任务后,脚本会关闭浏览器并杀死CMD进程以隐藏窗口
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值