質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

0回答

928閲覧

Ruby のSeleniumにユーザー名とパスワード付きのProxyの設定をしたいです。

tako7

総合スコア7

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2021/09/30 06:55

やりたいこと

現在Rubyで既に開発ずみのスクレイピングサービスにProxyの設定を加えようと思っています。
海外の適当な無料のProxyの設定やそのIPアドレス経由でのサイトアクセスは問題なかったのですが、
有料のレンタルproxy serverを使った場合のユーザー名とパスワードの設定の方法がわかりません。
Proxy sever 提供元企業によるとフォーマットは IP:PORT:USER:PASSのようになっているとのことです。

もしご存知の方がいらっしゃったらご教示頂きたいです。
これを調べる必要がある、Rubyだと絶対にできない等のご指摘でも大変ありがたいです。

試したこと

海外の無料Proxyの設定はこのような形でできました。

Ruby

1proxy_host = '185.186.61.44' 2proxy_port = '11334' 3 4options = Selenium::WebDriver::Chrome::Options.new 5options.add_argument('--headless') 6options.add_argument('--no-sandbox') 7options.add_argument("--proxy-server=http://#{proxy_host}:#{proxy_port}") 8

有料Proxyサーバーの提供元がフォーマットは IP:PORT:USER:PASSこのようになっているということだったので、
下記のようにできたら良いなと思っていましたが、うまく行きませんでした。

Ruby

1proxy_host = '185.186.61.44' 2proxy_port = '12323' 3proxy_user = "7a2345129" 4proxy_pass = "easdga341d4" 5options = Selenium::WebDriver::Chrome::Options.new 6options.add_argument("--proxy-server=http://#{proxy_host}:#{proxy_port}:#{proxy_user}:#{proxy_pass}")

また、Proxy server提供元の企業にユースケースがないか確認しましたが、用意していないらしく、助けてもらえませんでした。

参考

こちらのstackoverflowの投稿も参考にしましたが、pythonである点やheadlessの場合はextensionを加えることができないという記述があり、参考にできないかと思っています。
https://stackoverflow.com/questions/55582136/how-to-set-proxy-with-authentication-in-selenium-chromedriver-python

また、こちらの投稿では同じくRubyでの書き方について触れていますが、フォーマットが違う点やpuppeteerを使用した場合の書き方について触れられており、参考にできなかと思っています。
https://stackoverflow.com/questions/56666281/how-to-add-pass-username-password-to-proxy-in-selenium-webdriver-ruby

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問