Selenium com Linux sem interface

COMPARTILHAR:

Whatsapp Telegram Twitter Facebook Reddit

Como criar um script que acessa uma página web a partir de um servidor linux sem interface

Vamos aprender como configura um navegador Chrome em modo sem interface gráfica. Acessar um site qualquer, obter e exibe o título da página no console. 

Primeiramente, certifique-se de ter o navegador Chrome instalado em sua máquina. Utilize do comandos abaixo:

[wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb]

[sudo dpkg -i google-chrome-stable_current_amd64.deb]

[sudo apt-get install -f]

[google-chrome --version]

O código em python abaixo utiliza o Selenium para automação de navegação em navegadores. Ele configura o navegador Chrome para executar tarefas automaticamente em modo headless (sem interface gráfica).

[from selenium import webdriver

from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

def main():
    browserOptions = webdriver.ChromeOptions()
    browserOptions.add_argument('--no-sandbox')
    browserOptions.add_argument("--headless")
    browserOptions.add_argument("--window-size=1280,720")
    browserOptions.add_argument("--disable-gpu")
    browserOptions.add_argument('--disable-dev-shm-usage')
    browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=browserOptions)
    url = "https://limontec.com"
    browser.get(url)
    print(f"Page title: {browser.title}")

if __name__ == "__main__":

    main()]

Antes de executar o código acima, instale as dependências necessárias com o comando:

[pip install selenium]

[pip install webdriver_manager]

Importações:

  • webdriver: Usado para interagir com navegadores.
  • Service: Facilita a configuração do driver para o navegador Chrome.
  • ChromeDriverManager: Gerencia automaticamente o download e a configuração do ChromeDriver, eliminando a necessidade de configuração manual.
Opções adicionadas ao navegador para funcionar adequadamente em um ambiente de servidor:
  • --no-sandbox: Desabilita o sandboxing para evitar restrições de segurança.
  • --headless: Executa o navegador em modo sem interface gráfica.
  • --window-size=1280,720: Define o tamanho da janela do navegador..
  • --disable-gpu: Desativa o uso de GPU para renderização.
  • --disable-dev-shm-usage: Reduz problemas de memória compartilhada em sistemas Linux.

COMENTÁRIOS

Nome

#ann,25,#HK,30,#LTCode,130,Artigo - Diversos,156,Artigo - Games,201,Artigo - Tecnologia,615,autor-thomaz,7,Coluna - Alternative World,24,Coluna - Fail,12,Coluna - Tec Line,14,Criptomoeda,72,Curiosidades - Diversos,49,Curiosidades - Tecnologia,50,en,2,estudo,8,HN,12,logica,14,Pentest,23,Programar C,29,Programar POO,6,Programar Python,6,Programar Shell,25,Programar verilog,12,qradar,4,Raspberry Pi,15,Redes,3,root,117,Shorty Awards,1,Smartphones - Reviews,33,Teoria,10,Top Nostalgia,2,VPN,19,WhatsApp,46,
ltr
item
Limon Tec: Selenium com Linux sem interface
Selenium com Linux sem interface
Como criar um script que acessa uma página web a partir de um servidor linux sem interface
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHcjVKwKk_Xt-KQUpb4ovOu3oRGjfsYV5kK4_9SsZ689NUD_0qmBnMePB0rQ-qiuIkqmWZ4uKcaMEeCel37dbRjLmitYC6utjxvemeA8hwNStYjix_1m9l2HI9KP72Xkm7mDt0AckMVgs_hrTFSGrEHmJo7qfJzQppine84m6itLWEF4zOJgObjNGCLdox/s320/server_room%20(1).png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHcjVKwKk_Xt-KQUpb4ovOu3oRGjfsYV5kK4_9SsZ689NUD_0qmBnMePB0rQ-qiuIkqmWZ4uKcaMEeCel37dbRjLmitYC6utjxvemeA8hwNStYjix_1m9l2HI9KP72Xkm7mDt0AckMVgs_hrTFSGrEHmJo7qfJzQppine84m6itLWEF4zOJgObjNGCLdox/s72-c/server_room%20(1).png
Limon Tec
https://www.limontec.com/2024/11/selenium-linux-server.html
https://www.limontec.com/
https://www.limontec.com/
https://www.limontec.com/2024/11/selenium-linux-server.html
false
2157924926610706248
UTF-8
Carregar todos posts Não encontramos nenhum post VER TUDO Ler mais Responder Cancelar resposta Deletar Por Home PÁGINAS POSTS Ver tudo RECOMENDADO PARA VOCÊ LABEL ARQUIVO SEARCH TODOS POSTS Não encontramos nenhum post relacionado a sua requisição VOLTAR PÁGINA INICIAL Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Set Out Nov Dez apenas agora 1 minuto atrás $$1$$ minutes ago 1 hora atrás $$1$$ hours ago Ontem $$1$$ days ago $$1$$ weeks ago mais de 5 semanas atrás Seguidores Seguir ESTE CONTEÚDO ESTÁ BLOQUEADO PASSO 1: Compartilhe com seus amigos PASSO 2: Clique no link compartilhado Copiar Todo Código Selecionar Todo Código Todos códigos foram copiados para seu clipboard Não é possível copiar códigos / textos, por favor aperte [CTRL]+[C] (ou CMD+C no Mac) para copiar Tabela de conteúdo