以下のコードを使用して、ブラウザにプロキシ設定を追加しました。
proxyIP = 'some IP'
proxyPort = some_port
proxy_settings = {'network.proxy.type': 1,
'network.proxy.http': proxyIP,
'network.proxy.http_port': proxyPort,
'network.proxy.ssl': proxyIP,
'network.proxy.ssl_port':proxyPort,
'network.proxy.socks': proxyIP,
'network.proxy.socks_port':proxyPort,
'network.proxy.ftp': proxyIP,
'network.proxy.ftp_port':proxyPort
}
with Browser('firefox',profile_preferences=proxy_settings) as browser:
Firefox ブラウザが開き、プロキシ設定を確認すると、正しい値が読み込まれます。browser.visit('https://www.google.com/')
しかし、それはエラーをスローしてURLをロードできません:
TimeoutError: [WinError 10060] 接続先が一定時間後に適切に応答しなかったため、接続試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました
'accept_untrusted_certs': True
役立つ場合に備えて、proxy_settingsも追加しました。しかし、役に立たない。
作成されたブラウザ インスタンスに URL を手動で入力すると、ページに正常にアクセスします。
- 何か不足していますか?
- ブラウザーをデフォルトのプロファイルで起動する方法はありますか (すべてのプロキシ設定、拡張機能などが自動的に読み込まれるようにするため)? 試してみ
Browser(profile='profile_path')
ましたが、うまくいきませんでした。
希望を持って...
PS: 同じコード (プロキシ設定なし) は、直接インターネットを備えたシステムで完全に機能します。