Python selenium 代理身份验证

问题描述 投票:0回答:2

我目前正在尝试在 Firefox 中使用 user:pass 代理,但文档中的解决方案不起作用

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

myProxy = "host:port"
Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })

driver = webdriver.Firefox(r'''C:\Users\ben_s\Desktop\geckodriver''',proxy=proxy)
driver.get("https://www.ipchicken.com/")

有没有办法可以调整此代码以使代理正常工作?或者有完全不同的方法吗?谢谢

python selenium geckodriver
2个回答
0
投票

查看此答案此处提出的selenium-wire。对我来说效果很好。


0
投票

Botasaurus 框架支持 SSL,其经过身份验证的代理 sych 为 http://username:password@proxy-provider-domain:port。

seleniumwire-vs-botasaurus

安装

pip install botasaurus

示例

from botasaurus import *

@browser(proxy="http://username:password@proxy-provider-domain:port") # TODO: Replace with your own proxy 
def visit_ipinfo(driver: AntiDetectDriver, data):
    driver.get("https://ipinfo.io/")
    driver.prompt()

visit_ipinfo()

您可以了解关于Botasaurus 这里

© www.soinside.com 2019 - 2024. All rights reserved.