【发布时间】:2021-05-15 06:19:04
【问题描述】:
我使用以下代码在 Lubuntu 中运行由 Selenium 控制的 Tor:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
torexe = os.popen(r'/home/sergey/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/firefox')
profile = FirefoxProfile(r"/home/sergey/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/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', 9050)
profile.set_preference("network.proxy.socks_remote_dns", False)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'/usr/local/bin/geckodriver')
driver.get("https://www.google.com")
...
它有效,但方式有点奇怪。运行它会打开两个窗口,一个是 Tor 的,另一个是 Firefox 的。 Selenium 仅控制 FF 窗口。 Tor 窗口只是闲置在那里。
这并不是说这会让生活变得难以忍受,正如我所说的,每件事情都有效,但我只是想知道如何“让它完全正确”(我的意思是在唯一的窗口中执行 Selenium 脚本)托尔)。
【问题讨论】:
标签: selenium selenium-webdriver firefox tor