【问题标题】:Opening Tor in Selenium giving error when opening browser打开浏览器时在 Selenium 中打开 Tor 时出错
【发布时间】:2020-12-20 16:46:17
【问题描述】:

当我尝试使用 selenium 打开 Tor 时,当 Tor 打开时显示“Tor 无法启动”时出现错误。 我发现的唯一其他网上有类似问题的帖子是:Selenium error

我的机器上也有 geckodriver。

我的代码如下所示:

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)

【问题讨论】:

  • 你在用windows吗?
  • 是的,我正在使用 Windows

标签: python selenium selenium-webdriver


【解决方案1】:

要打开你可以使用的 Tor:

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

步骤:

首先转到 Tor 浏览器并输入 about:profiles :

然后打开 Tor Browser\Browser\TorBrowser\Tor 文件夹:

在那里你可以看到一个tor.exe文件双击它:

然后运行下面的代码

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)

注意:如果您收到错误提示 filenotfound blabla/browser,请在该位置创建一个名为 broser 的空文件夹

【讨论】:

  • 我需要 tbselerium 才能让它工作吗?
  • 是的,tor 是一个基于 firefox 的新系统,您不能直接使用 firefox 配置文件
  • 这似乎有效:)。现在有一个不同的问题,但与这篇文章无关。
  • 您可以使用它来使用 tor.proxy 打开 chrome,但它仅适用于隐身模式
  • 我可以问你一个问题吗?为什么我需要创建一个名为 browser 的文件夹?目前我需要在彼此内部创建 20 个文件夹浏览器,因为我循环遍历一个列表并且每次我需要一个新的。有没有办法禁用它?
猜你喜欢
  • 2020-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多