我想在Windows上使用Tor作为浏览器运行脚本。 嗨,我互相搜索有关将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\Asus\Desktop\Tor
Browser\Browser\firefox.exe")
driver = webdriver.Firefox(firefox_binary=binary)
driver.profile.set_preference('network.proxy.type', 1)
driver.profile.set_preference('network.proxy.socks', '127.0.0.1')
driver.profile.set_preference('network.proxy.socks_port', 9051)
driver.get("http://stackoverflow.com")
浏览器似乎可以正常工作,因为脚本会打开浏览器,但是由于必须执行'driver.get()',因此出现以下错误:
'NoneType' object has no attribute 'set_preference'
因此,我尝试了另一种解决方案,其中包括FirefoxProfile: 从硒导入webdriver 从selenium.webdriver.firefox.firefox_profile导入FirefoxProfile 从selenium.webdriver.firefox.firefox_binary导入FirefoxBinary
binary = FirefoxBinary(r'C:\Users\Asus\Desktop\Tor
Browser\Browser\firefox.exe')
profile = FirefoxProfile(r"C:\Users\Asus\Desktop\Tor
Browser\Browser\TorBrowser\Data\Browser\profile.default")
driver = webdriver.Firefox(firefox_binary= binary, firefox_profile=
profile)
driver.get("http://icanhazip.com")
driver.quit()
Tor Launcher说我“ TOR FAILED START” 所以我尝试了另一个发现的代码:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
profile = webdriver.FirefoxProfile()
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)
driver = webdriver.Firefox(profile)
driver.get("http://icanhazip.com")
driver.quit()
打开的浏览器是mozilla,并显示错误“代理服务器拒绝连接”
我使用的python版本是2.7.15,是Selenium的最新版本,我认为是Tor的最新版本。有人可以帮助我吗?