Selenium利用時にIPアドレスを毎アクセス変えたい

pythonでseleniumを利用時に,毎アクセスIPアドレスを変えれないのか?

というモチベーションを持っている人は多いと思う.
それは以下の方法で(たぶん)実現可能.Pythonだけど,Pythonじゃなくてもほぼおなじかと.
基本的に参考のリンク先を読めばわかるが,日本語の情報があまりなかったので一応共有.

1. Tor Browserをインストール

こちらからインストールする.

2. Tor Browserを起動

selenium利用時は常に起動しておく.

3. Seleniumを使う

以下のprofileを渡して実行.もしうまくいかない場合はTor Browserの右上の設定ボタンから「Preferences/Advanced(タブ)/Network(タブ)/Connection/Settings」が↓の設定と整合的かを確認する.

1
2
3
4
5
6
7
8
9
10
11
from selenium import webdriver
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference('network.proxy.type', 1)
firefox_profile.set_preference('network.proxy.socks', '127.0.0.1')
firefox_profile.set_preference('network.proxy.socks_port', 9150)

browser = webdriver.Firefox(firefox_profile=firefox_profile)

# チェック
browser.get("https://takazawa.github.io/")

確認

確認のために自分のウェブサイトにアクセスして位置情報を見たところParisになっていた.

確認画像

参考