Я нашел рабочий код, который запускает Tor, но работает, только если я ввожу url вручную. Tor запускается так, как должен, но в этом случае driver.get ('url') не работает. Сайт загружается бесконечно, но если я ввожу сайт вручную, все в порядке. Код:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
import os
torexe = os.popen(r'C:\Users\miki\Desktop\tbb\Browser\TorBrowser\Tor\tor.exe')
profile = FirefoxProfile(r'C:\Users\miki\Desktop\tbb\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 = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\TestFiles\geckodriver.exe')
driver.get("http://check.torproject.org")
Странно то, что некоторые сайты могут быть доступны с помощью Python Selenium, но большинство из них - нет. В частности, они заканчиваются на ". Pl" . Я попытался изменить proxy_socks_port на: 9150, 9001, 9030 и 443, но только 9050 подходит для моего браузера (другие недействительны).
В чем проблема и как я могу ее решить?
Один из немногих сайтов, на которых может открываться Python Selenium:
Один из многих сайтов, которые Pyhon Selenium не может открыть:
После входа на сайт вручную все в порядке.
Иногда все работает нормально, но только иногда. Еще проблема: когда сайт наконец-то открывается, кнопки не работают. Не могу ничего щелкнуть.
Как решить проблему?