playwright控制edge下载pdf链接

from playwright.sync_api import sync_playwright

url = 'https://www.pkuef.org/04/04/beijingdaxue2024nianduxiaojijiangxuejinhuojiangxueshengmingdan.pdf'

def main():
    with sync_playwright() as p:
        context = p.chromium.launch_persistent_context(
            user_data_dir=r"D:\msedge\User Data",
            channel="msedge",
            headless=False,
            slow_mo=500,
            accept_downloads=True
        )
        page = context.new_page()
        page.goto(url, wait_until='networkidle',timeout=60000)
        with page.expect_download(timeout=30000) as  download_info:
            page.keyboard.press('Control+s')
        download = download_info.value
        save_path = r'D:\out.pdf'
        download.save_as(save_path)
        context.close()

if __name__ == '__main__':
    main()
posted @ 2026-06-13 17:40  小小爬虫  阅读(9)  评论(0)    收藏  举报