python - Ubuntu:安装 tor 浏览器并将其与 Selenium Python 一起使用

标签 python selenium ubuntu tor

如何使用 Selenium 安装 tor 浏览器以使其在 Python 中可用?

我已经尝试过 sudo apt-get install tor-browser,但我不知道它安装在哪里,因此要在 PATH 变量(或在可执行路径中)。

我的目标是

  1. 安装 Tor 浏览器

  2. 使用 Python Selenium 打开 Tor 浏览器

  3. 转到一个网站。

最佳答案

我能够使用 Selenium 在 MacOS 上运行 Tor 浏览器。首先,通过从 here 下载适当的包来安装 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 link ,这就像一个魅力。这是该存储库中对我有用的代码:

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。

关于python - Ubuntu:安装 tor 浏览器并将其与 Selenium Python 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322038/

相关文章:

java - Selenium Webdriver -dragAndDrop 在 Firefox 32 中不起作用

python - 无法通过 python3 启动 Selenium Safari WebDriver

Ubuntu [22.04 LTS] 上的 Git 配置

Python > Selenium + CSV : Webdriver to read, 访问 .csv 文件中的所有链接

python - 如何在 Jinja2 中设置/获取变量

python - Pandas 索引中值而不是值中值

java - 如何使用 Selenium Web Driver/Java 验证表格中的颜色编码背景

python - 从 python 程序中禁用哈希随机化

bash - 如何在 SWI-Prolog 控制台中使用上/下历史记录键?

ubuntu - 如何在 upstart 中为每个应用程序设置 gopath?