我尝试在Ubuntu 18上使用Selenium打开Tor浏览器。我尝试了很多示例,但没有成功。
proxyIP = "127.0.0.1"
proxyPort = "9050"
profileTor = '/etc/tor/' # torrc
binary = os.path.expanduser("~/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/firefox")
firefox_binary = FirefoxBinary(binary)
firefox_profile = FirefoxProfile(profileTor)
proxy_address = "127.0.0.1:9050"
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': proxy_address,
})
driver = webdriver.Firefox(firefox_binary = firefox_binary,firefox_profile=firefox_profile, proxy = proxy)
一个空白的Tor浏览器窗口打开,但过一会我收到如下错误:
selenium.common.exceptions.WebDriverException: Message: connection refused.
我也尝试过使用Firefox二进制文件的替代方法:
start-tor-browser
这将打开一个工作的Tor浏览器并显示一些索引。 但是该脚本停止了,除非手动进行,否则无法使用Selenium访问另一个页面。
我也尝试过:
profile.default
如某些示例所示,但出现错误:
无法启动Tor。 torrc文件丢失,无法创建。
答案 0 :(得分:0)
要使用Selenium打开Tor浏览器,您可以先启动 Tor守护程序,然后打开 Tor浏览器,然后可以使用以下解决方案:
示例WindowsOS样式的代码块:
clean_images