靴下バージョン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)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加