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地址
在设置中我看到了这个。
如果我手动选中“也使用此代理进行 HTTPS!”然后就可以了。
是否也可以通过代码检查或设置此代理?
您似乎缺少完整代理设置的一些首选项。这是我用于设置 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))