Opening Tor in Selenium giving error when opening browser

Viewed 369

When I try opening Tor with selenium I get an error when tor opens saying "Tor failed to start." The only other post online with a similar problem that I found is: Selenium error

I also have geckodriver on my machine already.

My code looks like the following:

from selenium import webdriver    
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

    binary = FirefoxBinary(r"D:\Tor Browser\Browser\firefox.exe")
    profile = FirefoxProfile(r"D:\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default")
    profile.set_preference('network.proxy.type', 1)
    profile.set_preference('network.proxy.socks', '127.0.0.1')
    profile.set_preference('network.proxy.socks_port', 9150)
    profile.set_preference('network.proxy.socks_remote_dns', 'False')
    driver = webdriver.Firefox(profile, binary)

enter image description here

1 Answers

TO open tor you can use :

https://github.com/webfp/tor-browser-selenium

Steps:

First goto tor browser and type about:profiles :

enter image description here

THen open Tor Browser\Browser\TorBrowser\Tor folder :

There you can see a tor.exe file double click that :

enter image description here

Then run below code

from tbselenium.tbdriver import TorBrowserDriver
import time
driver= TorBrowserDriver(executable_path=r"C:\Users\prave\Downloads\travelBA\geckodriver.exe", tbb_fx_binary_path=r'C:\Users\prave\Desktop\Tor Browser\Browser\firefox.exe', tbb_profile_path=r'C:\Users\prave\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default')
driver.get('check.torproject.org')
time.sleep(100000)

Note: if you get a error saying filenotfound blabla/browser create an empty folder named broser at that location

Related