簡體   English   中英

如何更改 geckodriver 的代理?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM