Que opções existem para tornar a visita a um site mais rápida com o Selenium e o Tor?

Morpheus

Quero tornar a visita a sites muito mais rápida com o Selenium. Alguém sabe o que posso fazer aqui? Já sei que devo desligar o Javascript ou as imagens, por exemplo, mas o que mais há?

Aqui está meu código. Você pode ignorar o fato de que estou usando o navegador Tor (é por isso que ele é muito lento):

from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


torexe = os.popen(r'C:\Users\Max\Desktop\Tor_Browser\Browser\TorBrowser\Tor\tor.exe')
profile = FirefoxProfile(r'C:\Users\Max\Desktop\Tor_Browser\Browser\TorBrowser\Data\Browser\profile.default')
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', '127.0.0.1')
profile.set_preference('network.proxy.socks_port', 9050)
profile.set_preference("network.proxy.socks_remote_dns", True)
profile.set_preference("browser.download.folderList",2)
profile.set_preference("javascript.enabled", False)


browser = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\Users\Kinder\Downloads\geckodriver-v0.27.0-win64\geckodriver.exe')



browser.get("https://check.torproject.org/")

Alguém pode me dar um código para colocar lá? obrigado

Kamil

Tente usar threading, para alavancar várias CPUs. O resultado serão várias janelas independentes de selênio abertas que não podem se comunicar umas com as outras, mas você estará passando por vários circuitos Tor paralelos que irão melhorar a velocidade.

Do ponto de vista do python, você fez todo o possível para acelerar o carregamento das páginas.

Esses são circuitos que estão deixando você mais lento. Nem é preciso dizer que o efeito da velocidade aumentará com mais circuitos e janelas do navegador Tor abertas.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Qual é a maneira mais rápida de atualizar um Dataframe quando existem condições complexas para seleção e atualização?

Raspar um site que tenha um botão "Carregar mais" não retorna informações de itens recém-carregados com Beautiful Soup e Selenium

É possível permitir que o PC de um cliente que visita meu site visite uma URL externa e envie a resposta dessa URL de volta para o meu site?

Quais são as melhores maneiras de tornar seu site mais rápido para que carregue mais rápido e consuma menos dados no Django?

Existem dicas e truques para fazer o rinoceronte ter um desempenho mais rápido?

Quais são as opções para tornar multilíngue um site estático simples?

Opções para tornar o código mais limpo

Que opções existem para usar o Zulu?

Como posso tornar minha linha do tempo mais rápida sempre que clico em um botão?

Como tornar a consulta do ActiveRecord mais rápida em um ambiente de produção que executa vários servidores?

EF Migrations gera um arquivo de migração com dados que não existem mais

Como tornar esta consulta mais rápida e eficiente quando os dados existem até milhões de dados

Posso tornar as linhas mais grossas nesta animação de pincelada que fiz com um svg em html e css?

Solução mais rápida para o problema com loops e dicionários

Por que a mesma função com um tamanho de parâmetro inteiro diferente é mais rápida?

Como faço para tornar o código VBA mais limpo e com menos pontos?

Qual é a maneira mais rápida e eficiente de pesquisar um csv com o XamarinForms?

Por que a alocação de memória para processos é lenta e pode ser mais rápida?

Por que a alocação de memória para processos é lenta e pode ser mais rápida?

Como atualizar linhas com novos valores para grupos encontrados e tornar isso o mais rápido possível?

Como tornar a consulta SQL com muitas instruções JOIN mais curta e rápida?

Como dimensionar o Firebase Database Quickstart para poder lidar com um grande número de usuários e o que isso significa tornar os dados de postagem mais caros?

Usar uma lista de inicializadores de membros tornará a inicialização um pouco mais rápida?

Usar uma lista de inicializadores de membros tornará a inicialização um pouco mais rápida?

ImageMagick é a maneira mais rápida de sobrepor imagens? Como posso tornar mais rápido ou há uma tecnologia mais rápida que não conheço?

ImageMagick é a maneira mais rápida de sobrepor imagens? Como posso tornar mais rápido ou há uma tecnologia mais rápida que não conheço?

Posso tornar um site visível apenas no Chrome e redirecionar para outro site quando não for o Chrome?

UFW Ansible: loop paralelo para tornar a execução mais rápida

como posso substituir uma função para tornar uma consulta mais rápida?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo