Тут такое дело - в моей стране запрещён Facebook, а у меня есть некоторая автоматическая selenium активность в этой социальной сети. До недавнего времени, проблем с этим не было, так как VPN позволял открывать запрещённые ресурсы. Но вот теперь блокируют и VPN. Единственное что работает, это браузер Tor.
К моей радости, я обнаружил что selenium работает с этим браузером. https://github.com/webfp/tor-browser-selenium
Так вот, сделал я всё по мануалу, установил всё необходимое на свою Ubuntu 16.04, запустил пробный пример
from tbselenium.tbdriver import TorBrowserDriver with TorBrowserDriver("/home/chelovek/Tor2/tor-browser_ru") as driver: driver.get('https://torproject.org')
Получил ошибку:
tbselenium.exceptions.TBDriverPortError: SOCKS port 9050 is not listening
В общем, понятно что жалуется на не прослушиваемый порт, но как это исправить мне не понятно. В самом браузере, единственное место, где была возможность установить порт - это настройки прокси. Чего я только не пытался сделать с этими настройками, но на результат это никак не повлияло.
Установил tor(НЕ tor-browser) через терминал - “sudo apt install tor”, ошибка исчезла(по ходу порт начал прослушиваться), браузер открылся, но страницы не открывает, так как путь у меня указан в коде к
with TorBrowserDriver("/home/chelovek/Tor2/tor-browser_ru") as driver:
tbselenium.exceptions.TBDriverPortError: SOCKS port 9050 is not listening
Кто-нибудь в курсе, как это можно исправить?
Спасибо за внимание.