С этого веб-сайта http://www.thedurkweb.com/automated-anonymous-interactions-with-websites-using-python-and-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, в start stdout = self.log_file, stderr = self.log_file) Файл "C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ subprocess.py", строка 947, в init < / strong> restore_signals, start_new_session) Файл "C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ subprocess.py", строка 1224, в информации о запуске _execute_child) FileNotFoundError: [WinError 2] Система не может найти указанный файл
Во время обработки вышеуказанного исключения произошло другое исключение:
Отслеживание (последний вызов последним): файл "C: /Users/User/PycharmProjects/LittleBot/Main.py", строка 15, в браузере = 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.
Исключение игнорируется в:> Traceback (последний вызов последним): файл "C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py" , строка 173, в файле del self.stop () "C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py ", строка 145, в остановке, если self.process равен None: AttributeError: объект 'Service' не имеет атрибута 'process'
Процесс завершен с кодом выхода 1
Я установил все библиотеки, запрошенные на веб-странице, и даже сделал это --upgrade selenium в надежде избавиться от ошибок. Есть ли способ решить эту проблему? Пока все, что я знаю, это то, что программа работает нормально, пока не произойдет «browser = Browser ('firefox', profile_preferences = proxy_settings)». Также браузер Tor открыт, так что никаких проблем нет. Полтора часа искал решение этой проблемы, и я перепробовал все, что относится к этой теме.