from playwright.async_api import async_playwright
|
from auto_media_publisher.uploaders.login_chrome import LoginChrome
|
|
class LoginChromeCDP(LoginChrome):
|
def __init__(self, user,platform,proxy=None):
|
if proxy is None:
|
proxy = "http://127.0.0.1:7890"
|
super().__init__(user,platform,proxy)
|
|
async def _init_browser_context(self):
|
"""
|
实现平台登录操作,如扫码、验证码登录等
|
"""
|
async with async_playwright() as playwright:
|
self.browser = await playwright.chromium.connect_over_cdp(self.cdp_endpoint)
|
self.context = self.browser.contexts[0] # 复用第一个上下文
|