Pyppeteer setCookie issue

Delphi спросил: 13 июня 2018 в 11:22 в: python

Когда я использую pyppeteer с кукисами, приведенное ниже исключение выражается

Файл "test.py", строка 33, inasyncio.get_event_loop () .run_until_complete (main ())

Файл "/usr/local/python3.6/lib/python3.6/asyncio/base_events.py", строка 468, в run_until_completereturn future.result ()

Файл"test.py", строка 25, в mainawait page.setCookie (файлы cookie)

Файл"/usr/local/python3.6/lib/python3.6/site-packages /pyppeteer/page.py", line 392, в setCookieawait self.deleteCookie (items)

Файл"/usr/local/python3.6/lib/python3.6/site-packages/pyppeteer/ page.py", строка 373, в файле deleteCookieawait self._client.send ('Network.deleteCookies', item)

Файл" /usr/local/python3.6/lib/python3.6/site- пакеты / pyppeteer / connection.py", строка 200, в sendreturn ждут обратного вызова

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 ответ

Delphi ответил: 13 июня 2018 в 04:07

Согласно проекту github: https://github.com/miyakogi/pyppeteer/issues/94

Adding {'url':"ваш url", 'name':"", 'value ':""} Можно устранить проблему.

Дополнительное видео по вопросу: Pyppeteer setCookie issue

Web Scraping With NodeJS and Puppeteer

Web Scraping with Puppeteer, NodeJS & Shopify

Web Scraping with Node.js & Puppeteer (???? rants included, no extra charge)