Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

webdriver
python
selenium
Теги: #<Tag:0x00007fedb9b7fc60> #<Tag:0x00007fedb9b7faf8> #<Tag:0x00007fedb9b7f9b8>

(Gukobrist) #1

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

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

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

(Yury) #2

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


(Gukobrist) #3

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


(Yury) #4

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


(Gukobrist) #5

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


(Gukobrist) #6

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

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()

(Yury) #7

Ну а с чего бы ему работать.
Посмотрите, как инициализируется тор-драйвер - https://github.com/webfp/tor-browser-selenium/blob/master/tbselenium/tbdriver.py
А лучше скачайте весь фреймворк и пробуйте.


(Gukobrist) #8

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


(Oleksandr Khotemskyi) #9

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


(Gukobrist) #10

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


(Oleksandr Khotemskyi) #11

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


(Павел Сенин) #12

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