Software & Apps

Software und Apps sind aus unserem Alltag nicht mehr wegzudenken; von Musik- und Videobearbeitung, Antiviren-Tools, VPN-Clients bis hin zu Office und gewissen Alternativen - hier dreht sich alles um Software & Apps für Deinen PC.
67.310 Beiträge

Ask Me Anything: Blickwechsel

Du stellst die Fragen, ein außergewöhnlicher Nutzer antwortet! Begegne mit Deinen Fragen anderen Menschen hautnah und persönlich.

Ask Me Anything: Themenspecials

Im gutefrage Themenspecial beantworten Verbände, Organisationen und Personen des öffentlichen Lebens Deine Fragen zu aktuellen Themen.
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!

Bild zum Beitrag