Порт 9050 не прослушивает селен - PullRequest
1 голос
/ 03 мая 2019

Я хочу использовать пакет tbselenium для автоматизации браузера на машине linux mint. Когда я пытаюсь запустить код, который должен работать, Python выдает мне сообщение об ошибке:

tbselenium.exceptions.TBDriverPortError: SOCKS port 9050 is not listening

Код, который я пытаюсь использовать:

from tbselenium.tbdriver import TorBrowserDriver
import time
with TorBrowserDriver("/home/sas/Videos/tor-browser_en-US/") as driver:
    driver.get("https://github.com/mozilla/geckodriver")



Кто-нибудь знает, почему это так? Ответы уточнены:)

EDIT: Мой единственный открытый порт 5060

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете попробовать запустить apt get install tor, чтобы загрузить службу tor, а затем просто запустить tor в терминале, чтобы запустить прокси на порту 9050 (по умолчанию).

Теперь вам нужно настроить драйвер Firefox для прокси-запросов http через ваш экземпляр tor.

from selenium import webdriver

fp = webdriver.FirefoxProfile()
fp.set_preference("network.proxy.type", 1)

fp.set_preference("network.proxy.http", "127.0.0.1")
fp.set_preference("network.proxy.http_port", 9050)
fp.set_preference("network.proxy.https", "127.0.0.1")
fp.set_preference("network.proxy.https_port", 9050)

driver = webdriver.Firefox(firefox_profile=fp)
driver.get("https://google.com")

Я не думаю, что вы сможете использовать пакет tbselenium, если вы хотите сделать это таким образом, но это не должно иметь значения.

Если вы не можете заставить это работать, сообщите мне, какие ошибки вы получаете.

...