将代理与 Playwright for Python 一起使用时出现 net::ERR_TUNNEL_CONNECTION_FAILED 错误

Getting net::ERR_TUNNEL_CONNECTION_FAILED Error While Using Proxy with Playwright for Python

提问人:miahela 提问时间:8/30/2023 更新时间:8/31/2023 访问量:241

问:

我正在尝试编写一个使用代理的自动化脚本。我最初尝试使用 Selenium,但它没有提供一种简单的方法来验证代理,因为 Selenium 无法与身份验证弹出窗互。然后我切换到 Playwright,根据此处的文档,似乎支持代理身份验证。

以下是我的代码片段:

# Relevant code for initializing proxy and launching browser
proxy = {
    "server": f"http://{proxy_info['host']}:{proxy_info['port']}",
    "username": proxy_info['username'],
    "password": proxy_info['password']
}

# Initialize Playwright and launch browser
with sync_playwright() as p:
    browser = p.chromium.launch(proxy=proxy)
    page = browser.new_page()
    page.goto("https://www.google.com", timeout=60000)
    # Rest of the code

当我运行脚本时,我收到以下错误:

playwright._impl._api_types.Error: net::ERR_TUNNEL_CONNECTION_FAILED at https://www.google.com/

当我在没有代理设置的情况下运行它时,该脚本工作正常。我是代理和剧作家的新手,所以我不确定问题是什么或如何解决它。有没有更好的方法来处理使用代理的浏览器自动化?

作家 网络自动化 剧作家-python

评论


答:

-1赞 vizallati 8/31/2023 #1

尝试将浏览器切换到 firefox,遇到了类似的问题,它有所帮助