【问题标题】:How to download a csv using pyppeteer?如何使用 pyppeteer 下载 csv?
【发布时间】:2020-06-17 19:55:10
【问题描述】:

我是 pyppeteer 的新手并尝试下载 csv。不幸的是,没有成功。假设我要下载以下 csv:'https://people.sc.fsu.edu/~jburkardt/data/csv/addresses.csv'。只需使用

await self.page.goto('https://people.sc.fsu.edu/~jburkardt/data/csv/addresses.csv')

没有帮助。我尝试使用

cdp = await self.page.target.createCDPSession()
await cdp.send('Page.setDownloadBehavior', { 'behavior': 'allow', 'downloadPath': '/test'})

但它也不起作用。如果有人知道如何使它工作或可以给我任何建议,我将不胜感激。

【问题讨论】:

    标签: puppeteer pyppeteer


    【解决方案1】:

    您似乎错过了页面对象的_client 模块。我不是python方面的专家,但似乎没有createCDPSession()也可以完成这项工作,而且路径也很可疑,无法识别,请尝试绝对的downloadPath

    await self.page._client.send('Page.setDownloadBehavior', { 'behavior': 'allow', 'downloadPath': 'C:/test' })
    await self.page.goto('https://people.sc.fsu.edu/~jburkardt/data/csv/addresses.csv')
    

    【讨论】:

    • 非常感谢您的回复。不幸的是,这似乎不起作用。我没有收到错误,但它也不会触发下载。
    • 我明白了。 您可能需要像downloadPath 这样的绝对路径,也许相对路径应该采用不同的格式,这会导致无提示错误。 我这样修改我的答案。除此之外:您的代码的其他部分是否按预期工作?如果您在代码中一般省略 self. 怎么办?
    • 同时更改路径是否解决了问题?
    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多