前端开发
Playwright 测动态网页:先等…
用 Playwright 自动化测试/抓取动态网页(React/Vue 等 JS 渲染)时,页面加载完成 ≠ DOM 就绪。没等 JS 执行完就去读元素,会拿到空 DOM 或找不到选择器。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 90/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 48/100 ×0.15
适用场景
playwright动态网页networkidleDOM 为空选择器找不到前端测试爬虫JS 渲染
解决思路
- page.goto() 后必须调 page.wait_for_load_state('networkidle'),等网络空闲(JS 渲染完)再操作
- 再用 page.content() / page.screenshot(full_page=True) 做侦察,从渲染后的真实 DOM 里找选择器
- 拿到选择器后才执行点击/填表等动作(侦察→行动两段式,别一步到位瞎猜选择器)
- 无头模式启动 chromium.launch(headless=True);静态 HTML 可直接读文件不必起浏览器
适用边界 · 注意事项
- 纯静态 HTML 页面不必等 networkidle
- 接口级测试(不渲染页面)用 requests 即可,无需 Playwright