Python自动化需明确具体场景:Web用WebDriverWait而非sleep;Excel用openpyxl保留样式并设字体;定时任务需systemd/crontab配绝对路径,日志必须重定向。

openpyxl、python-docx)、运维脚本(subprocess、paramiko),或是 RPA 类工具(如 robotframework、uiautomation)。
真正需要的不是“第503讲”这种编号式幻觉,而是明确你卡在哪一步:
你是不是在用 selenium 点不到按钮?
常见原因不是代码写错,而是元素还没加载完就执行了 click()。别急着加 time.sleep()——它不可靠且拖慢整个流程。
推荐做法:
- 用
WebDriverWait配合expected_conditions.element_to_be_clickable - 确保定位器(
By.ID、By.XPATH)真的匹配到目标元素,XPATH 尤其容易因页面结构微调而失效 - 检查是否进了 iframe——没先
switch_to.frame(),再精准的定位也找不到元素
你是不是导出 Excel 总是打不开或格式错乱?
openpyxl 和 pandas.DataFrame.to_excel() 行为差异很大:
-
pandas默认覆盖整个 sheet,不保留原有样式、公式、合并单元格 -
openpyxl可读写已有文件,但必须用load_workbook(..., keep_vba=True)才能保留宏;写入后记得调用wb.save(),否则等于白干 -
中文乱码?不是编码问题——Excel 本身不认 UTF-8,而是字体未设或单元格格式为“常规”导致显示异常,需显式设置
font和number_format
你写的定时任务一到生产环境就失灵?
本地跑通 ≠ 服务器可用:
-
schedule库只是个循环调度器,进程退出就停;真要长期运行得配systemd(Linux)或 Windows 服务 - 用
crontab时,PATH和PYTHONPATH和你终端里不一样,务必写绝对路径:比如/usr/local/bin/python3 /opt/scripts/report.py - 日志别只 print —— 没重定向的话,crontab 会把 stdout/stderr 邮给 root,或者直接丢弃










