如何使用Python的Selenium库打开Cmd?
关于Selenium能否启动本地应用(如Cmd)的解答
Selenium 是专门为Web浏览器自动化设计的工具,原生没有提供启动操作系统本地应用的能力,但你可以在包含Selenium的Python脚本中混用其他系统交互库实现需求,完全不需要依赖Selenium本身的能力。
- 方案1:直接使用Python内置模块调用Cmd(推荐)
你已编写的是Python脚本,Selenium只是其中一个依赖库,你可以在脚本的任意位置(比如Selenium完成网页操作后)加入系统调用代码,示例如下:
import subprocess # Windows下直接打开Cmd subprocess.Popen("cmd.exe") # 如果要在打开Cmd的同时执行指定命令,比如打印ip配置,可以这么写 subprocess.Popen("cmd.exe /k ipconfig")
该方案完全不影响你已经配置好的Selenium Web驱动的运行,两者逻辑相互独立。
- 方案2:通过Selenium控制浏览器唤起本地应用(仅适用于已注册自定义协议的应用)
如果你确实需要通过浏览器触发应用启动,可以利用浏览器的自定义URI协议能力,比如迅雷的thunder://、微信的weixin://,Selenium只要访问对应协议的链接即可唤起关联应用:
from selenium import webdriver driver = webdriver.Chrome() # 示例:唤起本地安装的迅雷 driver.get("thunder://示例下载链接")
但Cmd默认没有注册对应自定义协议,所以这个方案不适用于启动Cmd的场景,且安全性较低,不推荐使用。
内容的提问来源于stack exchange,提问作者HeadAche
相关产品推荐
相关产品推荐

