Аутентификация

При 2FA аутентификации возникают проблемы при повторном исполнении скрипта. Для обхода этого используют контекст браузера.  

 Шаг 1. Сохранение контекста.  

 from playwright.sync_api import sync_playwright

with sync_playwright() as playwright:

 browser = playwright.firefox.launch(headless=False, slow_mo=500)

 context = browser.new_context()

 page = context.new_page()

 page.goto("https://vk.ru")

 page.pause() # Откроется доп. окно. Проходим авторизацию, в доп.окне play

 context.storage_state(path="playwright/.auth/vk.json")

 context.close() 

 Шаг 2. Использование контекста  

 from playwright.sync_api import sync_playwright

with sync_playwright() as playwright:

 browser = playwright.firefox.launch(headless=False, slow_mo=500)

 context = browser.new_context(storage_state="playwright/.auth/vk.json")

 page = context.new_page()

 page.goto("https://vk.ru")

 page.pause() #в реальных скриптах это убирается)

 context.close() 

   

   

  