Как запустить tor-browser в Python3 скрипте?

Может кому-то требовалось уже? Мне нужно запустить tor-browser через скрипт для анонимности. Не подскажите, как это сделать при помощи python?

Обычно в скрипте я таким образом запускаю chrome

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()

Вот тут колдуют энтузиасты:

Как-то мудрено. Tot же по идеи - это тот же firefox.

Ну как бы да, движок у них общий.

Может есть вариант указать путь до браузера tor и указать путь до geckodriver и все? Я просто пытаюсь. но ничего не выходит)

Вот например) Только не работает почему-то

from selenium import webdriver

TBB_PATH = '/home/xxx/programm/tor-browser_ru/'
TBB_PROFILE = '/home/xxx/programm/tor-browser_ru/Browser/TorBrowser/Data/Browser/profile.default'


driver = webdriver.Firefox(TBB_PATH, TBB_PROFILE)
driver.get('https://check.torproject.org')
driver.quit()

Ну а с чего бы ему работать.
Посмотрите, как инициализируется тор-драйвер - tor-browser-selenium/tbdriver.py at main · webfp/tor-browser-selenium · GitHub
А лучше скачайте весь фреймворк и пробуйте.

Я уже попробовал. Сам браузер запускается, но дальше никакие команды не принимает.

Ваши пользователи сидят через ТОР браузер?
Анонимность в автотестах - звучит очень странно.

Нет конечно. Это необходимо что бы при каждом запуске был новый ip))) Скажу честно - это некоторые махинации, но при этом тут нет никакого криминала.

Вам просто нужен прокси сервер или ВПН. Не мучайтесь с мега-медленным тором

1 лайк

http://proxyprivat.com - тут недорого прокси продают сразу большом количестве.
Вам останется только при инициализации вебдрайвера через capabilities подсовывать случайно выбранный прокси сервер для текущего сеанса.

1 лайк