Aprire il sito Web senza aprirlo effettivamente nel browser dal terminale


14

È possibile aprire un sito Web dal terminale senza che in realtà si apra una nuova scheda?

ad es .: open https://www.google.co.uk/aprire una nuova scheda nell'applicazione predefinita e accedere a quel sito Web.

Voglio solo un comando che imiti quella chiamata al sito Web ma non apra una scheda o mostri qualcosa.

Il motivo dietro questo è che sto provando a chiamare un comando su un sito Web, ma non voglio che appaia nulla, voglio solo che chiami il comando.


Qual è il motivo per voler "chiamare il comando": vuoi che il server Web agisca per te?
Chrylis

@chrylis è corretto. Il sito Web non espone un'API per quello che voglio ottenere, ma c'è un pulsante che un utente può premere per farlo, e puoi vedere l'URL che farebbe il clic sul pulsante.
Rekovni,

1
Potresti essere interessato a Chrome senza testa: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comquesto esegue anche javascript (mentre curlnon lo fa).
Bakuriu,

Risposte:


25

Puoi usare curl

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

e se non vuoi l'output

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

17
Ciò presuppone che desideri solo fare la richiesta, ma non preoccuparti di 1) JS nella pagina 2) immagini nella pagina 3) richieste secondarie nella pagina, ecc. Altrimenti dovrai usare un browser senza testa.
David Mulder,

@DavidMulder O utilizzare un'API REST compatibile con la CLI, se disponibile.
Chrylis

4

Curl e Wget possono essere utilizzati per chiamare un sito Web, ma se si desidera imitare alcune funzioni sul sito Web, queste non imiteranno accuratamente un utente che esegue una richiesta in un browser.

I browser hanno motori che elaborano css, javascript e html ed è per questo che devi usarli.

Se desideri utilizzare un sito Web come se un utente stesse utilizzando il sito tramite un browser senza aprire il browser, dovresti esaminare alcuni framework di test senza testa come PhantomJS, altrimenti il ​​browser di una piattaforma di test del browser ha un API a cui puoi accedere, questo continuerà comunque apri una scheda del browser ma in un cloud vm da qualche parte, quindi non sul tuo computer reale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.