python playwright - проблема с добавлением файлов cookie из файла

У меня есть файл cookies.json, в котором я сохранил файлы cookie после входа в систему. Я создал сценарий для открытия страницы с использованием этих файлов cookie, это код:

      import json
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, slow_mo=50)
    context = browser.new_context(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36')
    page = context.new_page()
    cookie_file = open('./cookies.json')
    cookies = json.load(cookie_file)
    context.addCookies(cookies)
    page.goto('https://www.url.com')
    try:
        page.wait_for_timeout(10000)
        page.close()
    except Exception as e:
        print("Error in playwright script.")
        page.close()

Но у меня такая ошибка:

      AttributeError: 'ChromiumBrowserContext' object has no attribute 'addCookies'

Этот код изначально был создан на js, но когда я преобразовал его в python, у меня возникла эта проблема, есть ли помощь?

1 ответ

Решение

Методы в Python - это змеиный случай. context.add_cookies должен делать работу.

Другие вопросы по тегам