Proxy Authentication Hangs/Infinite Loading when Connecting via Playwright's #4301
Replies: 1 comment 3 replies
-
|
To use an authenticated proxy in Stealthy Playwright Mode, do these two things:
In the sync format, use sb = sb_cdp.Chrome(use_chromium=True, proxy="user:pass@server:port")
sb.open(url)
endpoint_url = sb.get_endpoint_url()
# ...In the async format, use, driver = await cdp_driver.start_async(use_chromium=True, proxy="user:pass@server:port")
await driver.get(url)
endpoint_url = driver.get_endpoint_url()
# ...Here's an example of using an authenticated proxy with Stealthy Playwright Mode: from playwright.sync_api import sync_playwright
from seleniumbase import sb_cdp
sb = sb_cdp.Chrome(use_chromium=True, proxy="user:pass@server:port")
sb.open(url)
endpoint_url = sb.get_endpoint_url()
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(endpoint_url)
context = browser.contexts[0]
page = context.pages[0]
# ...(Fill in the Here's the same thing for the import asyncio
from playwright.async_api import async_playwright
from seleniumbase import cdp_driver
async def main():
driver = await cdp_driver.start_async(use_chromium=True, proxy="user:pass@server:port")
await driver.get(url)
endpoint_url = driver.get_endpoint_url()
async with async_playwright() as p:
browser = await p.chromium.connect_over_cdp(endpoint_url)
context = browser.contexts[0]
page = context.pages[0]
# ...
if __name__ == "__main__":
loop = asyncio.new_event_loop()
loop.run_until_complete(main())(Fill in the |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Hi SeleniumBase Team,
I am facing an issue while using sb_cdp.Chrome() integrated with Playwright. My goal is to use SeleniumBase's UC (Undetected) capabilities and captcha solver while controlling the browser via Playwright's connect_over_cdp.
The Problem:
When I provide a proxy with authentication (format: user:pass@host:port), the browser opens but stays on a blank page (about:blank) and keeps loading indefinitely. The page never loads. However, the same proxy works perfectly when I use standard Playwright (without SeleniumBase).
My Setup:
Python Version: 3.14 (also tested on 3.12)
SeleniumBase Version: Latest
Proxy Type: Datacenter (HTTP) with Username/Password.
Code Snippet:
from playwright.sync_api import sync_playwright
import os
from seleniumbase import sb_cdp
proxis ='ubjspuvp:e647p61568pg@23.95.150.145:6114'
user_data = "./user_data"
if not os.path.exists(user_data):
os.makedirs(user_data)
sb = sb_cdp.Chrome(locals= "en",proxy = proxis,uc = True)
endpoint_url = sb.get_endpoint_url()
with sync_playwright() as p:

browser = p.chromium.connect_over_cdp(endpoint_url)
context = browser.contexts[0]
page = context.pages[0]
page.goto("https://api.ipify.org")
print(f"My current IP: {page.inner_text('body')}")
sb.solve_captcha()
print(f"page title: {page.title()}")
Beta Was this translation helpful? Give feedback.
All reactions