Каков действительный двоичный путь firefox для python tbselenium? - PullRequest
0 голосов
/ 09 мая 2019

На самом деле у меня есть извлеченный файл в C:/tor/, а другая папка находится на рабочем столе. И я пытаюсь с помощью следующего кода

import tbselenium.common as cm
from tbselenium.tbdriver import TorBrowserDriver
from tbselenium.utils import launch_tbb_tor_with_stem
tbb_dir = 'C:/Users/myName/Desktop/Tor Browser/'
tor_process = launch_tbb_tor_with_stem(tbb_path=tbb_dir)
with TorBrowserDriver(tbb_dir) as driver:
    driver.load_url("https://check.torproject.org")

tor_process.kill()

Но я получаю tbselenium.exceptions.StemLaunchError: Invalid Tor binary Я не знаю, какой путь мне нужно указать, я пробовал следующие пути

C:/Users/myName/Desktop/Tor Browser/Browser/
C:/Users/myName/Desktop/Tor Browser/Browser/firefox.exe
C:/tor/Browser/firefox.exe
C:/tor/Browser/
C:/tor

для всех указанных выше путей я получаю ту же ошибку. Я не знаю, как указать путь для tbselenium

1 Ответ

0 голосов
/ 11 мая 2019

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

Это должно сработать, если у вас есть экземпляр tor (не браузер)запущен и успешно настроил geckodriver для селена.

from selenium import webdriver

profile = webdriver.FirefoxProfile() 

profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.socks", "127.0.0.1")
profile.set_preference("network.proxy.socks_port", 9050)
profile.set_preference("network.proxy.socks_version", 5)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)

driver.get("http://whatismyip.com")

Кроме того, если вам нужна помощь в запуске экземпляра tor (не браузера) в Windows, просто дайте мне знать.

...