pyppeteer setCookie问题

时间:2018-07-08 01:02:04

标签: python pyppeteer

当我将pyppeteer与cookie一起使用时,会引发以下异常

  

文件“ test.py”,第33行,在       asyncio.get_event_loop()。run_until_complete(main())

     

文件“ /usr/local/python3.6/lib/python3.6/asyncio/base_events.py”,行468,   在run_until_complete       返回future.result()

     

文件“ test.py”,第25行,位于主目录中       等待page.setCookie(cookies)

     

文件“ /usr/local/python3.6/lib/python3.6/site-packages/pyppeteer/page.py”,   setCookie中的392行       等待self.deleteCookie(* items)

     

文件“ /usr/local/python3.6/lib/python3.6/site-packages/pyppeteer/page.py”,   第373行,在deleteCookie中       等待self._client.send('Network.deleteCookies',item)

     

文件“ /usr/local/python3.6/lib/python3.6/site-packages/pyppeteer/connection.py”,   发送中的第200行       返回等待回调

     

pyppeteer.errors.NetworkError:协议错误:无效的参数名称:预期的字符串值

列出我的代码:

async def main():
    cookies = {'name': "", 'name2': ""}  # just a example
    browser = await launch({"executablePath": "/usr/bin/google-chrome-stable"}, args=['--no-sandbox'], headless=True)
    page = await browser.newPage()
    await page.setCookie(cookies)
    print('after set cookie')
    response = await page.goto('http://example.com/', timeout=100000)

    print('before screenshot')
    await page.screenshot({'path': '/tmp/tmp.png', 'quality': 100, 'fullPage': True})
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

1 个答案:

答案 0 :(得分:0)

根据项目github:https://github.com/miyakogi/pyppeteer/issues/94

添加{'url':“您的url”,'name':“”,'value':“”}}可以解决此问题。