from playwright.sync_api import sync_playwright
import csv
# 创建 CSV 文件并写入表头
with open('responses.csv', 'w', newline='', encoding='utf-8') as csvfile:
fieldnames = ['url', 'status']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
with sync_playwright() as p:
browser = p.chromium.launch(
headless=False,
args=['--start-maximized'],
channel="chrome"
)
context = browser.new_context(no_viewport=True)
page = context.new_page()
def add_url_status(response):
url = response.url
status = response.status
# 写入数据到 CSV 文件
writer.writerow({'url': url, 'status': status})
page.on("response", lambda response: add_url_status(response))
page.goto("https://www.douban.com/")
# 等待所有响应处理完毕
page.wait_for_load_state("networkidle")
# 关闭浏览器上下文
browser.close()
用page.on方法,将网页response写入csv
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题 with...
- 。。。 好吧,其实方法很简单,在你的清单文件中配置activity 的 android:windowSoftInp...
- 关于网页中嵌入百度地图添加标注后图标无法显示的解决方法: 很多传统的企业网站联系板块都会添加地图,一下子就变得高大...
- 原因是你没有加入“允许全屏播放”的代码,如下: 例如下面的代码: 这个视频是无法全屏播放的,需要在 标签的前一个...