从这个网站 http://www.thedurkweb.com/automated-anonymous-interactions-with-websites-using-python-and-tor/在Python上使用Selenium来操作Tor。不知什么原因不工作
我做了下面的代码
enter code here
import stem.process
from stem import Signal
from stem.control import Controller
from splinter import Browser
proxyIP = "127.0.0.1"
proxyPort = 9150
proxy_settings = {"network.proxy.type": 1,
"network.proxy.ssl": proxyIP,
"network.proxy.ssl_port": proxyPort,
"network.proxy.socks": proxyIP,
"network.proxy.socks_port": proxyPort,
"network.proxy.socks_remote_dns": True,
"network.proxy.ftp": proxyIP,
"network.proxy.ftp_port": proxyPort
}
browser = Browser('firefox', profile_preferences=proxy_settings)
browser.visit("http://www.icanhazip.com")
没有工作。只是得到这些错误
回溯(最近调用最后一次): 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py“,第74行,开头 stdout = self.log_file,stderr = self.log_file) 文件”C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ subprocess.py ”行947,在初始化 restore_signals,start_new_session) 文件 “C:\用户\用户\应用程序数据\本地\程序\ Python的\ Python35-32 \ LIB \ subprocess.py”,线1224,在_execute_child STARTUPINFO ) FileNotFoundError:[WinError 2]系统找不到指定的文件
在处理上述异常,另一个异常:
回溯(最后最近一次调用): 文件 “C:/Users/User/PycharmProjects/LittleBot/Main.py”,第15行,在 browser = Browser('firefox',profile_preferences = proxy_settings) 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ splinter \ browser.py”,第63行,在浏览器 返回驱动程序(* args,** kwargs) 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ splinter \ driver \ webdriver \ firefox。 py“,第48行,在init timeout = timeout) 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ firefox \ webdriver.py”第140行,在init self.service.start() 文件“C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,第81行,在开始 os.path.basename(self.path),self.start_error_message) selenium.common.exceptions.WebDriverException:消息:'geckodriver'可执行文件需要在PATH中。
异常在忽略:> 回溯(最近通话最后一个): 文件“C:\用户\用户\应用程序数据\本地\程序\ Python的\ Python35-32 \ LIB \站点包\硒\ webdriver的\ common \ service.py“,第173行,在del self.stop() 文件”C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \的webdriver \共同\ service.py”,线145,在停止 如果self.process是无: AttributeError的: '服务' 对象没有属性 '过程'
过程,退出代码完成1
我安装了网页上要求的所有库,甚至做到了这一点 - 升级硒的东西,希望摆脱错误。 有什么办法可以解决这个问题吗? 到目前为止,我所知道的是,该程序运行得很好,直到'browser = Browser('firefox',profile_preferences = proxy_settings)'出现。此外Tor浏览器是开放的,所以没有问题。 一直在寻找一个半小时来解决这个问题,并且我尝试了所有与这个主题相关的东西。
“壁虎一些东西”是geckodriver,它现在是在硒3.X的要求推动火狐......类似你如何需要chromedriver开车的Chrome。 –