セレン制御TORブラウザ

(技術的には純粋に自分の盲目の研究、他の敗者の私とは何の関係も!) *

Tor
TORブラウザで、Firefoxは通常のカーネルであるが、彼らは同じではありませんそして、最も重要な機能は、Torは複数のIP変換や、動的に(私が説明暗くしません)を達成することができます。隠されたと知られている機能があります-------の伝説的なネットワークを訪問

Sock5は、アクセス・ネットワーク・プロトコルは、私が言うことはありません(私の兄が私を与えた)、その後、私達はちょうど今日のメインイベントセレン制御TORブラウザを言うか、HTTPへの変換が必要です。

そのままFirefoxとFirefoxがメソッドを開始TORが、TORブラウザが独自のfirefox.exeをを持っているため、ブラウザカーネルがあるので
、私たちはただのfirefox.exeをTORにスタートアップブートファイルのパスを設定する必要がありますので。

それが完成するだろうとお考えですか?いいえ!このようなシンプルなスタートfirefox.exeをはTorは起動に失敗しました表示されます。それは私の繰り返しテストでは、通常のパラメータとfirefox.exeをTORののFirefoxのプロファイルが同じではないことがわかりました。したがって、私たちは私たちにセレンのコンフィギュレーション・ファイルのパスを送信する必要があります。

    topath = "C:\\Users\\zbx\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default"
    #这是配置文件的路径
    path = 'C:\\Users\\zbx\\Desktop\\Tor Browser\\firefox.exe'
    #这是启动驱动的路径

しかし、私は私が見つけたときに、これが終了しますと思います。これは本当にTORを開始することができますが、任意のWebページにアクセスすることはできません。これは、代理店の問題が表示されています。私はまた、プロキシが最もNiubi場所----- TORのTORループがある問題ではありませんテスト

しかし、私は長い間研究しているリングがどのように彼の世代(ベナ)、その後、それを直接呼び出すための別の方法で見つけることができませんでした。彼はループを生成してみましょう。私たちは、ブラウザがOKでループしている聞かせて

アクトワン:

	topath = "C:\\Users\\zbx\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default"
    path = 'C:\\Users\\zbx\\Desktop\\Tor Browser\\firefox.exe'
    profile = webdriver.firefox.firefox_profile.FirefoxProfile(topath)
    profile1=webdriver.FirefoxProfile()
    profile.set_preference("webdriver.firefox.bin", path)
    profile=webdriver.FirefoxOptions()
    profile.set_preference("binary", path)
    profile.set_preference("profile", topath)
    profile.set_preference('network.proxy.type', 1)
    profile.set_preference('network.proxy.socks', 'ip(自己写代理)')
    profile.set_preference('network.proxy.socks_port', 9150)
    driver=webdriver.Firefox(options=profile)
    
    

私たちが始めたが、我々は彼にループノムにおけるTOR TORを聞かせてどのように:
私のアプローチは、彼がループを開始しますTOR cmdのブラウザTORを開始することです

os.system(
       C:\\Users\\zbx\\Desktop\\Tor Browser\\firefox.exe ' https://login.baidu.com')

我々はコントロールTORセレンを使用するので、

方法2:
Javaのにコード変更の非常に古いバージョンを参照して
run.py

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.common.exceptions import NoSuchElementException
from subprocess import Popen
from os import getcwd
from time import sleep
import time
def setup_tor(binary, delay=False):
    global driver
    Popen('initialize.bat', cwd=getcwd())
    if delay:
        sleep(delay)
    driver = webdriver.Firefox(firefox_binary=binary)
def check_tor():
   #l里面是你selenium的操作
if __name__ == '__main__':
    binary = FirefoxBinary('{}\\Browser\\firefox.exe'.format(open('path.txt', 'r').read().strip('\n')))
    setup_tor(binary)
    check_tor()

path.txt

C:\Users\zbx\Desktop\Tor Browser

initialize.bat

set /p binary=<path.txt
"%binary%\Browser\firefox.exe"

さて、今日はここで分析します。(ピュア技術的な議論、私と一緒に行うには、他の何も)
私は祖国愛
、愛国専用、正直、友好的、法律の繁栄、民主的、文明、調和のとれた、自由、平等、正義、ルールを、。

リリース6元記事 ウォン称賛32 ビュー1533

おすすめ

転載: blog.csdn.net/qq_41927995/article/details/100019922