我目前正在尝试在 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/")
有没有办法可以调整此代码以使代理正常工作?或者有完全不同的方法吗?谢谢
查看此答案此处提出的selenium-wire。对我来说效果很好。
Botasaurus 框架支持 SSL,其经过身份验证的代理 sych 为 http://username:password@proxy-provider-domain:port。
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 这里。