如何使用Python修复所有问题以在硒中将Tor设置为浏览器

时间:2019-01-11 18:17:24

标签: python selenium webdriver tor

我想在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的最新版本。有人可以帮助我吗?

0 个答案:

没有答案