Ouvrir le navigateur tor avec le sélénium
Est-il possible de faire le sélénium utiliser le navigateur TOR? Quelqu'un aurait-il le code qu'ils pouvaient copier-coller?
- Il semble être possible, voir bolbolkod.wordpress.com/2013/02/07/selenium-with-torfirefox-mac
- J'ai vu ça aussi, mais j'ai eu du mal à la faire fonctionner. On dirait que c'est une combinaison de problèmes - Yahoo.com a refuser les connexions proxy (whatismyipaddress.com qui ne fonctionne pas). Aussi, le port dans le vidalia menu des paramètres est différent de ce qui est sur le navigateur tor. J'ai copié le navigateur tor du numéro de port et que l'ai eu à travailler. Désolé si c'est évident - total débutant!
- Je pense aussi que vous devez ouvrir le navigateur tor à l'avance - ou au moins juste vidalia, de sorte que vous avez une connexion au proxy
- Pas besoin pour le faire fonctionner avec Vidalia, ni le Navigateur Tor: ce code fonctionne tout simplement avec votre navigateur une fois que vous obtenez la ligne de commande "tor" est installé et exécuté comme décrit. C'était probablement la raison pour laquelle vous avez besoin d'un numéro de port différent lorsque vous essayez d'utiliser ce code avec Vidalia depuis la ligne de commande Tor utilise un port différent.
Vous devez vous connecter pour publier un commentaire.
De ne pas utiliser le TBB, il suffit de définir les paramètres de proxy quel que soit le navigateur que vous utilisez. Dans FF par exemple, comme ceci:
Oui, il est possible de faire le sélénium utiliser le navigateur TOR.
J'ai été en mesure de le faire sur les deux Ubuntu et Mac OS X.
Deux choses doivent se produire:
Définir le chemin d'accès binaire à la firefox binaire que Tor. Sur un Mac, ce chemin serait généralement
/Applications/TorBrowser.app/Contents/MacOS/firefox
. Sur ma machine Ubuntu c'est/usr/bin/tor-browser/Browser/firefox
.Le navigateur Tor utilise un hôte SOCKS à 127.0.0.1:9150 soit par le biais de Vidalia Tor ou de l'installation. Lancement de Tor une fois à partir de la recherche et de la laisser ouverte, de sorte que Vidalia seront en cours d'exécution. Les instances lancées avec le sélénium permettra d'utiliser l'hôte SOCKS que Vidalia commence, aussi.
Voici le code à accomplir ces deux choses. Je l'exécute sur Mac OS X Yosemite:
Sur un système Ubuntu, j'ai été en mesure d'exécuter le navigateur Tor via le sélénium. Cette machine a tor de course à port-9051 et privoxy proxy http qui utilise tor au port 8118. Pour que le navigateur Tor pour passer le tor consultez la page j'ai dû mettre le proxy http pour privoxy.
forward-socks5t / 127.0.0.1:9050 .
en supposant que l'interface et le port de tor démon.https://check.torproject.org/
et c'est parce que j'ai oublié de décommenter la ligne en privoxy config que j'ai mentionné ci-dessus.selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
je suis pointant firefox_binary pour le bundle Tor Browser.app, qui est obvisusly pas dans mon script de dossier. Aussi à l'aide de venv si cela peut aider. Quelqu'un a pu lancer sur Mac ?//il suffit de consulter votre navigateur tor du numéro de port et le changement que, par conséquent, dans l' //code
À l'aide de Python 3.5.1 sous Windows 10
Beaucoup de réponses sont dans la bonne direction, mais c'est exactement ce qui a fonctionné pour moi:
Sur Ubuntu:
Vous avez besoin d'installer Tor utilisant la commande apt ou une autre méthode, mais pas la version binaire.
Guide d'Installation:
https://linuxconfig.org/how-to-install-tor-browser-in-ubuntu-18-04-bionic-beaver-linux
À l'intérieur de la sample.py vous devrez peut-être:
torrc
qui se trouve la plupart du temps dans/etc/tor/
.Vous avez également besoin d'geckodriver pour automatiser firefox avec le sélénium:
chmod +x geckodriver
export PATH=$PATH:/path-to-extracted-file/geckodriver
Payer attension à l':
sudo lsof -i -P -n | grep LISTEN
le port d'ÉCOUTE du réseau tor doit être le même dans le scriptGrâce user2426679 https://stackoverflow.com/a/21836296/3816638 pour les paramètres.
À l'aide de ruby,
Pour confirmer que vous utilisez Tor, utilisez https://check.torproject.org/
J'ai regardé dans cette, et si je ne me trompe, sur le visage de la valeur, il n'est pas possible.
La raison pour laquelle cela ne peut pas être fait, c'est parce que:
C'est sans doute donc pas-en dehors de la Tor Browser sur votre box ou sur internet sait au sujet de votre navigation.
Vos solutions de rechange sont:
Je suggère l'ancien.
Comme une nouvelle alternative pour le Sélénium, qui ne contrôle que Firefox, jetez un oeil à Marionnette. À utiliser avec le Navigateur Tor, permettre de marionnettes au démarrage via
(à l'intérieur du bundle). Ensuite, vous pouvez vous connecter via
et de charger une nouvelle page, par exemple via
Pour plus d'exemples, il y a un tutoriel.
Âgées réponse
Le projet Tor a un le sélénium test pour son navigateur. Il fonctionne comme:
Comme vous le voyez, il utilise les variables d'environnement
TBB_BIN
etTBB_PROFILE
pour le browser bundle et de profil. Vous pourriez être en mesure de coder en dur dans votre code.tor-browser_en-US/Browser
pour TBB_BIN etTBB_BIN + TorBrowser/Data/Browser/profile.default/
pour TBB_PROFILE`)