python 3.10 无法在 selenium 4 上设置代理 HTTP/HTTPS

问题描述 投票:0回答:1
selenium 4.2.0
python 3.10.4

尝试使用 python 在 gecko 驱动程序 Firefox 上设置代理时遇到问题 尝试过

from selenium.webdriver import Firefox
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options

profile_path = r'C:\Users\Hodzi\AppData\Local\Mozilla\Firefox\Profiles\dzwrop1t.default-release'
options=Options()
options.set_preference('profile', profile_path)
options.set_preference('network.proxy.type',1)
options.set_preference('network.proxy.http', '154.30.216.64')
options.set_preference('network.proxy.http_port', 8800)

service = Service()
driver = Firefox(service=service, options=options)
driver.get("https://www.whatismyip.com/")
driver.quit()

输出:我的常规IP地址

在设置中我看到了这个。

enter image description here

如果我手动选中“也使用此代理进行 HTTPS!”然后就可以了。

是否也可以通过代码检查或设置此代理?

python python-3.x selenium-webdriver firefox geckodriver
1个回答
2
投票

您似乎缺少完整代理设置的一些首选项。这是我用于设置 Firefox WebDriver (Python) 代理的完整集:

options.set_preference("network.proxy.type", 1)
options.set_preference("network.proxy.http", proxy_server)
options.set_preference("network.proxy.http_port", int(proxy_port))
options.set_preference("network.proxy.ssl", proxy_server)
options.set_preference("network.proxy.ssl_port", int(proxy_port))
© www.soinside.com 2019 - 2024. All rights reserved.