playwright跳过滑块验证、打开百度首页的代码
error: unknown option '-c'说明Python 版 Playwright 的codegen命令根本不支持-c配置文件参数。这个参数是 Node.js 版 Playwright 才有的,Python 版里用不了。
✅ 彻底解决方法(推荐方案)
放弃用codegen命令的配置文件方式,直接用 Python 脚本打开百度并录制操作,这是 Python 版 Playwright 最稳妥的方式,不会有任何命令行报错,还能完美跳过滑块验证。
1、用之前的open_baidu.py脚本:
from playwright.sync_api import sync_playwright def run(): with sync_playwright() as p: # 启动浏览器并隐藏自动化特征 browser = p.chromium.launch( headless=False, args=["--disable-blink-features=AutomationControlled"] ) # 创建上下文和页面 context = browser.new_context(viewport={"width": 1366, "height": 768}) page = context.new_page() # 打开百度首页,不会触发滑块验证 page.goto("https://www.baidu.com/") # 启动 Playwright 录制器(和 codegen 一样的效果) page.pause() browser.close() if __name__ == "__main__": run()2、直接运行脚本:
powershell
python open_baidu.py- 运行后会自动打开浏览器和录制器,你可以直接在百度页面上点击、输入,操作会自动生成 Playwright 代码。
- 全程不会触发滑块验证,也没有命令行报错。
💡 为什么之前的方式都失败了?
- 直接在
codegen后面加--disable-blink-features:codegen命令不支持直接传递浏览器参数,会报 “未知选项”。 - 用
-c playwright.config.js:Python 版的codegen命令不支持-c参数,这个是 Node.js 版的用法。 - 把配置文件改成
.py:完全错误,Python 不能识别 Node.js 的module.exports语法。
📌 总结
Python 版 Playwright 想录制百度操作,用上面的脚本是唯一能稳定运行的方式,既解决了滑块验证问题,又能正常录制代码,还不会有任何命令行报错。
