4

我正在尝试使用playwright(Python)下载在浏览器中呈现的 PDF 文件(未显示为弹出窗口或下载)。没有公开 URL,因此您不能简单地抓取链接并使用requests.get("file_url").

我试过了:

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=False)
        page = await browser.newPage(acceptDownloads=True)
    
        await page.goto("www.some_landing_page.com")
            
        async with page.expect_download() as download_info:
            await page.click("a")     # selector to a pdf file
        
        download = download_info.value
        path = download.path()

我也试过page.expect_popup()没有运气。我的理解是,这不能使用 来完成pyppeteer,但如果可能的话,也欢迎这样的解决方案。

4

1 回答 1

1

对于有类似问题的任何人,请尝试使用 firefox 或 webkit 而不是 chromium 作为浏览器。为我提供了解决方法。

于 2021-10-04T18:57:29.420 回答