2

我正在尝试使用 pyppeteer(python 模块) 截屏,它工作正常。但在某些情况下,我们需要设置 cookie 来访问给定的 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 是对象数组时才会出现问题

环境 :

操作系统:ubuntu18.04

pyppeteer 版本:0.0.25

语言:python3.6

4

0 回答 0