如何使用Selenium安装Tor浏览器以使其在Python中使用?
我已经尝试过sudo apt-get install tor-browser
,但我不知道它安装在哪里,因此在PATH
变量(或executable-path
)中放入什么。
我的目标是
-
安装 Tor 浏览器
-
打开 Tor 浏览器与 Python Selenium
-
转到网站。
我能够使用 Selenium 在MacOS上运行 Tor 浏览器。首先,通过从此处下载相应的软件包来安装 Tor 浏览器。MacOS 将提示您将内容移动到"应用程序"文件夹。运行TorBrowser看看它是否有效。让 TorBrowser 保持运行并运行以下代码。
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary("/Applications/TorBrowser.app/Contents/MacOS/firefox")
driver = webdriver.Firefox(firefox_binary= binary)
driver.get("https://check.torproject.org/")
在 Ubuntu 上,您可以将解压缩的文件夹保留在原处。通过双击文件夹中的 TorBrowser 图标来测试 TorBrowser 是否正常工作。在花了很多时间尝试让 Tor 在Ubuntu上使用 Selenium 之后,我放弃了,并得出结论,使用专门用于 Tor 的不同工具可能更容易。我尝试了tor-browser-selenium
链接,它就像一个魅力。这是该存储库中对我有用的代码:
from tbselenium.tbdriver import TorBrowserDriver
with TorBrowserDriver("/path/to/tbb/tor-browser_en-US/") as driver:
driver.get('https://check.torproject.org')
在运行上述代码之前,您可能必须按如下方式导出环境变量TBB_PATH,否则您将收到一条错误消息,指出TBB_PATH未定义:
export TBB_PATH=/path/to/tbb/tor-browser_en-US/
我没有尝试Windows。
要查看您的 TorBrowser 路径和二进制打开 Tor,并在右上角的三个条纹菜单下转到 帮助>故障排除信息
It's
sudo apt-get install torbrowser-launcher
torbrowser-launcher
位于/bin
.
但是您可以从官方网站下载最新版本,解压缩并运行。