Abrir site sem realmente abri-lo no navegador do terminal


14

É possível abrir um site do terminal sem que ele realmente abra uma nova guia?

por exemplo: open https://www.google.co.uk/abriria uma nova guia no aplicativo padrão e acessaria o site.

Eu só quero um comando que imite a chamada para o site, mas não abra uma guia ou mostre nada.

A razão por trás disso é que estou tentando chamar um comando em um site, mas não quero que nada apareça, só quero que ele chame o comando.


Qual é o motivo para querer "chamar o comando" - você deseja que o servidor da Web execute alguma ação por você?
usar o seguinte comando

@chrylis está correto. O site não expõe uma API para o que eu quero alcançar, mas há um botão que um usuário pode pressionar, e você pode ver o URL que o clique no botão faria.
Rekovni

1
Você pode estar interessado no chrome sem cabeça: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comisso também executa javascript (enquanto curlnão).
Bakuriu 3/11

Respostas:


25

Você pode usar curl

curl https://www.google.co.uk/

e se você não quiser a saída

curl --silent https://www.google.co.uk/ > /dev/null

17
Isso pressupõe que você deseja apenas fazer a solicitação, mas não se preocupa com 1) JS na página 2) imagens na página 3) solicitações secundárias na página, etc. Caso contrário, você precisará usar um navegador sem cabeça.
David Mulder

@DavidMulder Ou use uma API REST compatível com a CLI, se disponível.
usar o seguinte comando

4

O Curl e o Wget podem ser usados ​​para chamar um site, mas se você deseja imitar alguma função no site, eles não imitam com precisão um usuário executando uma solicitação em um navegador.

Os navegadores possuem mecanismos que processam css, javascript e html, e é por isso que você precisa usá-los.

Se você deseja usar um site como se um usuário estivesse usando o site através de um navegador sem abri-lo, consulte algumas estruturas de teste sem cabeça, como o PhantomJS; caso contrário, a pilha de navegadores em uma plataforma de teste de navegador possui uma API que você pode acessar, ainda assim abra uma guia do navegador, mas em uma nuvem vm em algum lugar, então não na sua máquina real.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.