带有Tor浏览器的Python Selenium(Ubuntu)

时间:2018-07-23 11:47:37

标签: selenium proxy tor geckodriver tor-browser-bundle

我尝试在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文件丢失,无法创建。

1 个答案:

答案 0 :(得分:0)

要使用Selenium打开Tor浏览器,您可以先启动 Tor守护程序,然后打开 Tor浏览器,然后可以使用以下解决方案:

  • 示例WindowsOS样式的代码块:

    clean_images