Не могу подключиться к Tor-Firefox через Watir

У меня проблемы с подключением к Tor через веб-драйвер Ruby — Watir.

Я использую пакет браузера Tor. Проблема в том, что когда я пытаюсь подключиться через Watir (Selenium), я не могу открыть Tor вместо обычного Firefox.

Глядя на подобные проблемы, я пробовал следующее:

require 'watir-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new

profile['network.proxy.socks'] = '127.0.0.1' #the proxy tor uses
profile['network.proxy.socks_port'] = 9150 #I cannot use 9050, 9150 works when I use Tor
profile['network.proxy.type'] = 1

browser = Watir::Browser.new :firefox, :profile => profile
browser.goto [an .onion website]

Когда я использую вышеупомянутый код, я, тем не менее, открываю обычный браузер Firefox и не могу подключаться к луковым сайтам.

Есть предположения? Есть ли другой способ, которым мне нужно подключить браузер Tor к моему профилю веб-драйвера?


person Seeb    schedule 19.06.2014    source источник
comment
Я считаю, что проблема в том, что вы должны явно указать WebDriver, какой двоичный файл браузера использовать. Попробуйте что-нибудь вроде этого: Selenium::WebDriver::Firefox.path = '/path/to/tor/browser/bin'   -  person p0deje    schedule 25.06.2014
comment
Вам также может понадобиться добавить расширение WebDriver в браузер.   -  person p0deje    schedule 25.06.2014
comment
Спасибо @ p0deje - но что именно вы имеете в виду, чтобы изменить двоичный путь? Например: Selenium::WebDriver::Firefox::Binary.path='/path/to/tor/browser/bin' ?   -  person Seeb    schedule 25.06.2014
comment
Selenium::WebDriver::Firefox::Binary.path='/path/to/tor/start-browser-bundle' вроде работает! Весь профильный материал, который у меня есть выше, больше не нужен   -  person Seeb    schedule 25.06.2014
comment
Пожалуйста, добавьте ответ, чтобы другие люди могли его найти.   -  person p0deje    schedule 25.06.2014


Ответы (1)


Ответ:

Сначала откройте браузер Tor (он должен быть уже запущен). Затем в своем коде обязательно начните с:

Selenium::WebDriver::Firefox::Binary.path='{location of start_tor_browser*}'
browser = Watir::Browser.new :firefox

*В моем случае: /home/tor/tor-browser_en-US/start-tor-browser

Больше ничего не требуется - не заморачивайтесь с профилем

person Seeb    schedule 09.07.2014
comment
Хорошо, этот ответ старый, но, может быть, кто-нибудь посмотрит здесь. Я просто не могу понять, как возможно, чтобы браузер Tor уже был запущен, если, когда я захожу с кодом из ответа, у меня возникает ошибка - «Браузер Tor уже запущен, но не отвечает». Чтобы открыть новое окно, вы должны сначала закрыть существующий процесс Tor Browser или перезагрузить систему». Что я делаю неправильно? - person nobilik; 18.10.2016
comment
Я использовал то же самое, браузер tor также открылся, но в консоли он останавливает процесс для запуска следующей строки, через несколько минут он показывает Selenium::WebDriver::Error::UnknownError Исключение: соединение отклонено, и переменная браузера назначается с nil Как я могу используйте browser.goto example.com - person Sanjay Choudhary; 06.09.2019