簡體   English   中英

如何為 selenium 設置 socks4 代理?

[英]How can I set socks4 proxy for selenium?

我需要設置襪子版本 4,但我進行了很多搜索,但找不到我的答案。 最后我寫了這段代碼,但我得到了錯誤

prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.autodetect = False
prox.socks_proxy = '<ip>:<port>'
capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)
browser = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options, desired_capabilities=capabilities)
browser.get('https://www.google.com')

我的錯誤

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: cannot parse capability: proxy
from invalid argument: Specifying 'socksProxy' requires an integer for 'socksVersion'
PROXY = "127.0.0.1:9150"
webdriver.DesiredCapabilities.CHROME['proxy'] = {
    "httpProxy": PROXY,
    "ftpProxy": PROXY,
    "sslProxy": PROXY,
    "proxyType": "MANUAL",
    "socksProxy": PROXY,
    "socksVersion":5

}

您可以使用所需的功能,您不必傳遞它,因為您直接更新 chrome 的功能

否則你也可以使用

PROXY = "127.0.0.1:9150"
caps= webdriver.DesiredCapabilities.CHROME.copy()
caps['proxy'] = {
    "httpProxy": PROXY,
    "ftpProxy": PROXY,
    "sslProxy": PROXY,
    "proxyType": "MANUAL",
    "socksProxy": PROXY,
    "socksVersion":5

}
driver = webdriver.Chrome(desired_capabilities=caps)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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