Python 3.x 如何在python中使用Pypeter为网站设置多个cookie

Python 3.x 如何在python中使用Pypeter为网站设置多个cookie,python-3.x,cookies,pyppeteer,Python 3.x,Cookies,Pyppeteer,我正在尝试使用pyppeteer(python模块)截图,它工作正常。但在某些情况下,我们需要设置cookies来访问给定的URL 代码: import asyncio from pyppeteer import launch from multiprocessing import Process import sys import base64 async def main(target): browser = await launch(headless=True) page

我正在尝试使用pyppeteer(python模块)截图,它工作正常。但在某些情况下,我们需要设置cookies来访问给定的URL

代码:

import asyncio
from pyppeteer import launch
from multiprocessing import Process
import sys
import base64
async def main(target):
    browser = await launch(headless=True)
    page = await browser.newPage()
    await page.setViewport({ 'width': 1600, 'height': 800 });
    cookie =[{'name': 'wordpress_test_cookie', 'value': 'WP+Cookie+check', 'url': 'http://www.testwordpress.com/'}, {'name': ' wp-settings-time-1', 'value': '1577779484', 'url': 'http://www.testwordpress.com/'}]
    await page.setCookie(cookie);
    await page.goto(target)
    await page.screenshot({'path': '/tmp/screen.png', 'fullPage': True})
    await browser.close()
asyncio.get_event_loop().run_until_complete(main(sys.argv[1]))
如何使用pyppeteer将多个cookie传递到网站

注意:它对单个cookie(JSON对象)正常工作。只有当cookie是对象数组时,问题才会出现

环境:

import asyncio
from pyppeteer import launch
from multiprocessing import Process
import sys
import base64
async def main(target):
    browser = await launch(headless=True)
    page = await browser.newPage()
    await page.setViewport({ 'width': 1600, 'height': 800 });
    cookie =[{'name': 'wordpress_test_cookie', 'value': 'WP+Cookie+check', 'url': 'http://www.testwordpress.com/'}, {'name': ' wp-settings-time-1', 'value': '1577779484', 'url': 'http://www.testwordpress.com/'}]
    await page.setCookie(cookie);
    await page.goto(target)
    await page.screenshot({'path': '/tmp/screen.png', 'fullPage': True})
    await browser.close()
asyncio.get_event_loop().run_until_complete(main(sys.argv[1]))
OS:ubuntu18.04

Pypetteer版本:0.0.25

语言:Python 3.6