[英]How can I change geckodriver's proxy?
當我開始編寫代碼時,我需要更改 Firefox 驅動程序的代理,因為我的項目在任何站點中創建了大量帳戶,而某些站點會阻止它,例如 Instagram,我需要為此問題更改代理。 我該怎么做?
更改 FireFox Profile 中的設置可能就是您正在尋找的webdriver.FirefoxProfile()
from selenium import webdriver
# myProxy = "127.0.0.1:9150"
myProxy = "192.168.103.1:1081"
ip, port = myProxy.split(":")
fp = webdriver.FirefoxProfile()
fp.set_preference('network.proxy.type', 1)
fp.set_preference('network.proxy.socks', ip)
fp.set_preference('network.proxy.socks_port', int(port))
driver = webdriver.Firefox(fp)
從那里您可以通過調用 .set_preference() 輕松更改設置
來自官方文檔的代理的另一種方式
from selenium import webdriver
PROXY = "<HOST:PORT>"
webdriver.DesiredCapabilities.FIREFOX['proxy'] = {
"httpProxy": PROXY,
"ftpProxy": PROXY,
"sslProxy": PROXY,
"proxyType": "MANUAL",
}
with webdriver.Firefox() as driver:
# Open URL
driver.get("https://selenium.dev")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.