在远程控制(Selenium)中如何使用或启用 Tor Circuit?

How use or enable Tor Circuit when it is in Remote Control (Selenium)?

实际上我用 Selenium 控制了 Tor 浏览器,但我意识到 Tor 电路(IP 的更改)未启用。那么是否存在启用它的方法?或者使用名为(新身份)表单代码的新功能。

我的环境是Python3.7,tbselenium 0.4.2,Tor Browser 9.0.2,谢谢大家。

这是一个关于如何使用 Tor 和 chrome 网络驱动程序的示例脚本:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType

#tor
from stem import Signal
from stem.control import Controller

link = #some_url
prox='socks5://127.0.0.1:9150' #This connects Selenium to the Tor Port which then connects to a Tor network

while True:

    with Controller.from_port(port = 9051) as controller: #this is how you get a new Identity!
        controller.authenticate()
        controller.signal(Signal.NEWNYM)

    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--proxy-server=%s' % prox) #sets conncection to your 9150 port aka Tor Network

    #chrome_options.add_argument('--headless') #opens headless browser
    driver = webdriver.Chrome('*path to your driver file*', chrome_options=chrome_options)
    driver.get(link)
    #perform selenium stuff

您需要安装 stem 库,它基本上是用于 Python 的 Tor API。您还必须编辑 torrc 文件。 Here 您可以阅读如何完成所有这些操作。