Wieso kann ich nicht gleichzeitig zwei Tor-Instanzen mit unterschiedlichen Python-Skripten starten?
Hallo zusammen,
ich habe ein Problem mit zwei Python-Skripten, die Selenium verwenden, um Tor zu starten und sich zu verbinden. Das erste Skript läuft einwandfrei, aber sobald ich das zweite Skript starte, bekomme ich den folgenden Fehler:
Tor exited during startup. This might be due to an error in your torrc file, a bug in Tor or another program on your system, or faulty hardware. Until you fix the underlying problem and restart Tor, Tor Browser will not start.
Folgendes habe ich bereits versucht:
Ich habe zwei verschiedene Tor-Installationen in zwei verschiedenen Ordnern (z.B.
C:\tor1
und
C:\tor2
In meinen Python-Skripten gebe ich die verschiedenen Pfade an, z.B.
tor_path = r'C:\tor1\Browser\firefox.exe
bzw.
tor_path = r'C:\tor2\Browser\firefox.exe'
Ich habe in den
torrc
Dateien verschiedene Ports und verschiedene
DataDirectory
angegeben, z.B.:
SocksPort 9072
ControlPort 9073
CookieAuthentication 1
DisableNetwork 0
DataDirectory C:\tor1\Browser\TorBrowser\Data\Tor\data
Das ist mein ganzed Script:
tor_path = r'C:\bitcoinimage1tor\Browser\firefox.exe'
firefox_options = Options()
#firefox_options.add_argument("--headless")
firefox_options.binary_location = tor_path
driver = webdriver.Firefox(options=firefox_options)
WebDriverWait(driver, 300).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="connectButton"]'))
)
driver.find_element(By.XPATH, value= '//*[@id="connectButton"]').click()
Trotzdem bekomme ich immer den Fehler, wenn ich das zweite Skript starte, nachdem das erste bereits läuft. Weiß jemand, woran das liegen könnte und wie ich beide Skripte gleichzeitig zum Laufen bringen kann?
Danke im Voraus für eure Hilfe!
Beide nutzen auf jeden fall verschieden Ports, das Problem ist das nicht zwei Tor Browser laufen koennen und er versucht beim zweiten nicht mal zu verbinden weil die logs leer sind... und der fehler kommt auch wenn ich die torrc datei nicht anfasse.
1 Antwort
![](https://images.gutefrage.net/media/user/cleanercode/1712487595293_nmmslarge__371_572_1203_1203_4eb87b925752e760436e518e01bae5c3.jpg?v=1712487595000)
Du kannst ebenso 10 verschiedene Installationen haben, der zu startende Prozess bleibt gleich.
Pro Port benötigst du jeweils eine torrc.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Ja, ich habe in jedem neu installierten Tor die torrc Datei bearbeitet und neue ports angegeben die nicht belegt sind, weil egal welches Python Script Ich als erstes starte das zweite kann nicht verbinden obwohl die unterschiedliche torrc Dateien mit unterschiedlichen Ports haben, muss Ich die torrc datei noch extra angeben beim starten von firefox.exe?