用Python写自动化脚本时最容易翻车的5个坑
---
## 1. 路径和编码问题
在Windows上写路径用 `C:\Users\` 没问题,换到Linux就跑不通。我的建议是一律用 `os.path.join()` 或 `pathlib.Path`。
编码更坑:Windows默认GBK,Linux是UTF-8。读写文件时永远记得加上 `encoding="utf-8"`。
## 2. 隐式等待 vs 显式等待
写Playwright脚本时最常犯的错误是 `time.sleep()` 硬等。可靠的做法是:
```python
page.wait_for_selector('.selector', timeout=10000)
```
这样页面渲染快时自动继续,慢时也能等够时间。
## 3. 异常处理的颗粒度
大段 `try...except` 吞掉所有异常是最危险的。碰到某个步骤出错,整个流程都断了,你还不知道错在哪。正确做法是每步单独处理,精确捕获具体异常类型。
## 4. Cookie和会话管理
很多人每次跑脚本都要手动登录,这是不对的。编辑完Cookie文件不要格式化,JSON保持Compact格式能大幅减少文件体积,登录态保存一次,重复使用。
## 5. 不要低估服务器环境的差异
同一个脚本在本地跑得好好的,部署到服务器就崩。原因可能是:Python版本差异、环境变量不同、依赖版本冲突、甚至系统编码不同。
我的经验是:在部署目标环境上先跑一遍最小测试,确认基础环境没问题再部署完整脚本。
---
以上都是我踩过的坑,希