2

I'm trying to take a screenshot using pyppeteer(python module) it works fine . But for some cases, we need to set cookies to access the given URL.

code:

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]))

How to pass multiple cookies to a website using pyppeteer?

Note: Its working properly for a single cookie (JSON object).The problem comes only when the cookies are array of objects

Environment :

OS : ubuntu18.04

pyppeteer version : 0.0.25

language: python3.6

0 Answers0