Python Selenium не может открыть браузер Tor на Windows - PullRequest
0 голосов
/ 19 июня 2020

Я нашел рабочий код, который запускает 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:

enter image description here

Один из многих сайтов, которые Pyhon Selenium не может открыть:

enter image description here

После входа на сайт вручную все в порядке.

enter image description here

Иногда все работает нормально, но только иногда. Еще проблема: когда сайт наконец-то открывается, кнопки не работают. Не могу ничего щелкнуть.


Как решить проблему?


...