Ouvrir le site Web sans l'ouvrir dans le navigateur depuis le terminal

14

Est-il possible d'ouvrir un site Web depuis un terminal sans qu'il ouvre réellement un nouvel onglet?

par exemple: open https://www.google.co.uk/ouvrirait un nouvel onglet dans l'application par défaut et irait sur ce site Web.

Je veux juste une commande qui imite cet appel au site Web, mais pas ouvrir un onglet ou afficher quoi que ce soit.

La raison derrière cela est que j'essaie d'appeler une commande sur un site Web, mais que je ne veux rien faire apparaître, je veux juste qu'il appelle la commande.

Rekovni
la source
Quelle est la raison de vouloir "appeler la commande" - vous voulez que le serveur Web prenne des mesures pour vous?
chrylis -on strike-
@chrylis c'est correct. Le site Web n'expose pas d'API pour ce que je veux réaliser, mais il y a un bouton sur lequel un utilisateur peut appuyer pour le faire, et vous pouvez voir l'URL sur laquelle le clic sur le bouton ferait.
Rekovni
1
Vous pouvez être intéressé par le chrome sans tête: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comcela fonctionne également en javascript (mais curlpas).
Bakuriu

Réponses:

25

Vous pouvez utiliser curl

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

et si vous ne voulez pas la sortie

curl --silent https://www.google.co.uk/ > /dev/null
Matteo
la source
17
Cela suppose que vous souhaitez uniquement faire la demande, mais ne vous souciez pas 1) JS sur la page 2) images sur la page 3) demandes secondaires sur la page, etc. Sinon, vous devrez utiliser un navigateur sans tête.
David Mulder
@DavidMulder Ou utilisez une API REST conviviale si disponible.
chrylis -on strike-
4

Curl et Wget peuvent être utilisés pour appeler un site Web, mais si vous souhaitez imiter certaines fonctions sur le site Web, celles-ci n'imiteront pas avec précision un utilisateur exécutant une demande dans un navigateur.

Les navigateurs ont des moteurs qui traitent les css, javascript et html c'est pourquoi vous devez les utiliser.

Si vous souhaitez utiliser un site Web comme si un utilisateur utilisait le site via un navigateur sans ouvrir le navigateur, vous devriez examiner certains cadres de test sans tête tels que PhantomJS, sinon le navigateur empile une plate-forme de test de navigateur avec une API à laquelle vous pouvez accéder, cela restera ouvrez un onglet de navigateur, mais dans un cloud vm quelque part, donc pas sur votre machine réelle.

user618509
la source