如何在个人电脑之外运行Python Selenium程序?
可选择的方案按上手难度从低到高排列
1. 优先优化本地Selenium脚本(零成本,先尝试可直接解决大部分卡顿问题)
- 不要每次执行脚本都新建浏览器实例,改成复用同一个固定实例,可通过指定固定浏览器用户数据目录实现,参考代码示例:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 指定自定义的浏览器数据存储路径,避免每次启动生成全新无痕实例 chrome_options.add_argument(r"user-data-dir=你本地自定义的文件夹绝对路径") # 额外加无头模式参数,不弹出浏览器窗口,资源占用可降低70%以上 chrome_options.add_argument("--headless=new") driver = webdriver.Chrome(options=chrome_options)
- 脚本执行完成后不要直接调用
driver.quit(),保留进程下次执行直接复用,完全不需要反复启动浏览器,本地占用资源会大幅下降。
2. 入门级外部运行方案(无复杂配置,新手友好)
- 入门级云服务器:选择1核2G配置的低配云服务器即可满足需求,年费用大多在100元以内,系统选Ubuntu 22.04版本,装好Chrome、Python和对应依赖就能直接跑脚本,全程可以跟着通用的Linux Python环境安装教程操作。
- 低配Windows云桌面:如果不习惯Linux系统操作,可选择最低配的Windows云主机,操作逻辑和你本地电脑完全一致,把脚本复制进去挂着运行即可,不会占用本地电脑的资源。
3. 进阶托管方案(适合需要定时触发、长期稳定运行的场景)
- 容器化部署:把脚本、Chrome、对应依赖统一打包成Docker镜像,随便找支持容器托管的平台部署即可,不需要自己手动维护系统环境,重启就能自动恢复运行状态。
- 无服务器函数:部分云厂商的Serverless函数产品支持Selenium运行,按调用次数付费,如果你不需要24小时挂着脚本、只需要定时触发执行,成本基本可以忽略。
新手部署注意事项
- 所有无图形界面的外部环境运行Selenium,必须添加无头模式启动参数,否则浏览器会启动失败
- 环境只需要装好对应版本的Python、浏览器、和浏览器版本匹配的webdriver即可,不需要安装额外复杂工具
- 定时运行需求直接用系统自带的计划任务(Windows)或crontab(Linux)就能实现,不需要额外接入第三方服务
内容的提问来源于stack exchange,提问作者Aeternus
相关产品推荐
相关产品推荐

