Seleniumを介してChromeブラウザでTorを使用する方法

user1783739

TorでSeleniumドライバーを実行しようとしています。スクリプトはTorなしでエラーなしですでに実行されていることに注意してください。

これは私がこれまでに行ったことです:

1)Torフレームワークと呼んだ

import socks
import socket
from stem.util import term    


import stem.process

SOCKS_PORT=7000 

socks.setdefaultproxy(proxy_type=socks.PROXY_TYPE_SOCKS5,
                      addr = "127.0.0.1", 
                      port = SOCKS_PORT)
socket.socket = socks.socksocket

# Perform DNS resolution through the socket
def getaddrinfo(*args):   return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]

socket.getaddrinfo = getaddrinfo

def print_bootstrap_lines(line):   
    if "Bootstrapped " in line:
      print(term.format(line, term.Color.GREEN))

tor_process = stem.process.launch_tor_with_config(
    tor_cmd = "C:/Users/my-username\Desktop/Tor Browser/Browser/TorBrowser/Tor//tor.exe" ,
    config = { 'SocksPort': str(SOCKS_PORT),},
    init_msg_handler = print_bootstrap_lines,
)
  1. 私の理解ではコンテナのようなTorフレームワークを呼び出した後、Chromeドライバーを呼び出しました。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.chrome.options import Options
    options = Options()
    options.binary_location = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
    driver = webdriver.Chrome(options=options, executable_path = r'C:\Users\my-username\chromedriver')
    

3)この時点で、スクレイピングスクリプトを挿入します。

4)ドライバーを閉じて、Torプロセスを強制終了します。

driver.close()   
tor_process.kill()

私が得る出力は次のとおりです。

Apr 15 14:31:20.000 [notice] Bootstrapped 0%: Starting
Apr 15 14:31:23.000 [notice] Bootstrapped 10%: Finishing handshake with directory server
Apr 15 14:31:23.000 [notice] Bootstrapped 80%: Connecting to the Tor network
Apr 15 14:31:23.000 [notice] Bootstrapped 90%: Establishing a Tor circuit
Apr 15 14:31:24.000 [notice] Bootstrapped 100%: Done
Traceback (most recent call last):

  File "<ipython-input-2-2b2233fc0ae4>", line 1, in <module>
    runfile('C:/Users/my-username-folder/FireStarter_All_1Step_2.py', wdir='C:/Users/my-username-folder')

  File "C:\Users\my-username\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 786, in runfile
    execfile(filename, namespace)

  File "C:\Users\my-username\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/my-username-folder/FireStarter_All_1Step_2.py", line 94, in <module>
    driver = webdriver.Chrome(options=options, executable_path = r'C:\Users\my-username-folder\chromedriver')

  File "C:\Users\my-username\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()

  File "C:\Users\my-username\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\common\service.py", line 104, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)

WebDriverException: Can not connect to the Service C:\Users\my-username-folder\chromedriver

私は何が間違っているのですか?

更新:ChromeブラウザでTorを使用したいと思っています。

DebanjanB

使用するにはTorをしてクロームを通じてブラウザセレンは、次のソリューションを使用することができます。

  • コードブロック:

    from selenium import webdriver
    import os
    
    # To use Tor's SOCKS proxy server with chrome, include the socks protocol in the scheme with the --proxy-server option
    # PROXY = "socks5://127.0.0.1:9150" # IP:PORT or HOST:PORT
    
    torexe = os.popen(r'C:\Users\Debanjan.B\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe')
    PROXY = "socks5://localhost:9050" # IP:PORT or HOST:PORT
    options = webdriver.ChromeOptions()
    options.add_argument('--proxy-server=%s' % PROXY)
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("http://check.torproject.org")
    
  • ブラウザのスナップショット:

Tor_Chrome


Pythonを使用してTorブラウザに接続する方法で関連する議論を見つけることができます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SeleniumとPythonを使用してTorブラウザでボタンをクリックする方法

分類Dev

Pythonを使用してTorブラウザに接続する方法

分類Dev

ChromedriverとSeleniumを使用してChromeブラウザを起動する方法

分類Dev

Seleniumを介してヘッドレスモードでChromeブラウザーを起動するようにChromeDriverを構成する方法

分類Dev

JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

分類Dev

Seleniumを使用してChromeブラウザコンソールログ[INFO]エントリを取得する方法

分類Dev

ブラウザでJavaScriptを介して画像を圧縮する方法は?

分類Dev

gulpを使用してブラウザで更新する方法

分類Dev

Javaを使用してSeleniumでブラウザ通知ポップアップを処理する方法は?

分類Dev

PythonでSeleniumWebDriverを使用して、完全に機能するChromeブラウザを開く方法は?

分類Dev

Seleniumを使用してブラウザで開いたPDFの要素にアクセスする任意の方法

分類Dev

Chromeブラウザでcss「ime-mode」を使用する方法

分類Dev

junitを使用してブラウザを閉じずにすべてのSeleniumテストを実行する方法

分類Dev

SeleniumJavaを介してPhantomJSブラウザーを初期化する方法

分類Dev

Torブラウザを起動する方法は?

分類Dev

Torブラウザを起動する方法は?

分類Dev

Torを介してプログラムを実行する方法

分類Dev

コマンドラインを介してブラウザレスjQueryでnode.jsを使用する

分類Dev

selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

分類Dev

selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

分類Dev

SeleniumでTorを開くと、ブラウザを開くときにエラーが発生します

分類Dev

ノードjsを使用してブラウザでCookieを作成する方法

分類Dev

ノードjsを使用してブラウザでCookieを作成する方法

分類Dev

ブラウザでjavascriptを使用してメッセージを表示する方法

分類Dev

Safariブラウザを使用して要素を検査する方法

分類Dev

iframeを使用してHTMLブラウザを作成する方法

分類Dev

Pythonを使用してChromeブラウザでGoogleSheet Docを開く方法は?

分類Dev

Java Webサーバーを介してブラウザで画像/ gifを表示する方法

分類Dev

ブラウザでPOSTリクエストを介して外部画像をロードする方法は?

Related 関連記事

  1. 1

    SeleniumとPythonを使用してTorブラウザでボタンをクリックする方法

  2. 2

    Pythonを使用してTorブラウザに接続する方法

  3. 3

    ChromedriverとSeleniumを使用してChromeブラウザを起動する方法

  4. 4

    Seleniumを介してヘッドレスモードでChromeブラウザーを起動するようにChromeDriverを構成する方法

  5. 5

    JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

  6. 6

    Seleniumを使用してChromeブラウザコンソールログ[INFO]エントリを取得する方法

  7. 7

    ブラウザでJavaScriptを介して画像を圧縮する方法は?

  8. 8

    gulpを使用してブラウザで更新する方法

  9. 9

    Javaを使用してSeleniumでブラウザ通知ポップアップを処理する方法は?

  10. 10

    PythonでSeleniumWebDriverを使用して、完全に機能するChromeブラウザを開く方法は?

  11. 11

    Seleniumを使用してブラウザで開いたPDFの要素にアクセスする任意の方法

  12. 12

    Chromeブラウザでcss「ime-mode」を使用する方法

  13. 13

    junitを使用してブラウザを閉じずにすべてのSeleniumテストを実行する方法

  14. 14

    SeleniumJavaを介してPhantomJSブラウザーを初期化する方法

  15. 15

    Torブラウザを起動する方法は?

  16. 16

    Torブラウザを起動する方法は?

  17. 17

    Torを介してプログラムを実行する方法

  18. 18

    コマンドラインを介してブラウザレスjQueryでnode.jsを使用する

  19. 19

    selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

  20. 20

    selenium / TestNgを使用してChromeブラウザのWebセキュリティを無効にするにはどうすればよいですか

  21. 21

    SeleniumでTorを開くと、ブラウザを開くときにエラーが発生します

  22. 22

    ノードjsを使用してブラウザでCookieを作成する方法

  23. 23

    ノードjsを使用してブラウザでCookieを作成する方法

  24. 24

    ブラウザでjavascriptを使用してメッセージを表示する方法

  25. 25

    Safariブラウザを使用して要素を検査する方法

  26. 26

    iframeを使用してHTMLブラウザを作成する方法

  27. 27

    Pythonを使用してChromeブラウザでGoogleSheet Docを開く方法は?

  28. 28

    Java Webサーバーを介してブラウザで画像/ gifを表示する方法

  29. 29

    ブラウザでPOSTリクエストを介して外部画像をロードする方法は?

ホットタグ

アーカイブ