如何使用 Python 连接 Tor 浏览器
·
问题:如何使用 Python 连接 Tor 浏览器
我正在尝试连接到 Tor 浏览器,但收到一条错误消息,指出“proxyConnectFailure”任何想法我已经尝试过多次尝试了解 Tor 浏览器的基础知识以使其连接,但如果有任何帮助可以挽救生命,那么一切都是徒劳的:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary(r"C:\Users\Admin\Desktop\Tor Browser\Browser\firefox.exe")
profile = FirefoxProfile(r"C:\Users\Admin\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default")
# Configured profile settings.
proxyIP = "127.0.0.1"
proxyPort = 9150
proxy_settings = {"network.proxy.type":1,
"network.proxy.socks": proxyIP,
"network.proxy.socks_port": proxyPort,
"network.proxy.socks_remote_dns": True,
}
driver = webdriver.Firefox(firefox_binary=binary,proxy=proxy_settings)
def interactWithSite(driver):
driver.get("https://www.google.com")
driver.save_screenshot("screenshot.png")
interactWithSite(driver)
解答
要通过 FirefoxProfile 连接到 Tor 浏览器,您可以使用以下解决方案:
- 代码块:
从硒导入网络驱动程序
从 selenium.webdriver.firefox.firefox_profile 导入 FirefoxProfile
进口我们
torexe u003d os.popen(r'C:\Users\AtechM_03\Desktop\Tor Browser\Browser\TorBrowser\Tor or.exe')
profile u003d FirefoxProfile(r'C:\Users\AtechM_03\Desktop\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', 9050)
profile.set_preference("network.proxy.socks_remote_dns", False)
profile.update_preferences()
driver u003d webdriver.Firefox(firefox_profileu003d profile, executable_pathu003dr'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://check.torproject.org")
- 浏览器快照:

可以在How to use Tor with Chrome browser through Selenium中找到相关讨论
更多推荐

所有评论(0)