Playwright使用

代码生成

1
2
3
4
5
6
# -o 代表输出名称
# --target 使用语言,默认为python同步,如需异步使用python-async
# -b 代表用什么浏览器,默认chromium
# --device 模拟手机浏览器
# --lang 浏览器语言
playwright codegen -o my_script.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from playwright.sync_api import sync_playwright

def on_response(response):
if '/api/movie/' in response.url and response.status == 200:
print(response.json())

# 用这个方法监听请求,即使请求中包含加密参数也不要紧,因为这儿直接截获的是最后的响应结果
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
# 监听response事件
page.on('response', on_response)
page.goto('https://spa6.scrape.center/')
page.wait_for_load_state('networkidle')
browser.close()
赏个🍗吧
0%