Abra el sitio web sin abrirlo en el navegador desde la terminal

14

¿Es posible abrir un sitio web desde la terminal sin abrir realmente una nueva pestaña?

por ejemplo: open https://www.google.co.uk/abriría una nueva pestaña en la aplicación predeterminada e iría a ese sitio web.

Solo quiero un comando que imite esa llamada al sitio web pero no abra una pestaña ni muestre nada.

La razón detrás de esto es que estoy tratando de llamar a un comando en un sitio web, pero no quiero que aparezca nada, solo quiero que llame al comando.

Rekovni
fuente
¿Cuál es la razón por la que desea "llamar al comando"? ¿Desea que el servidor web tome alguna medida por usted?
chrylis -on strike-
@chrylis eso es correcto. El sitio web no expone una API para lo que quiero lograr, pero hay un botón que un usuario puede presionar que puede hacerlo, y puede ver la URL que haría el clic del botón.
Rekovni el
1
Te puede interesar Chrome sin cabeza: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comesto también ejecuta javascript (mientras curlque no).
Bakuriu el

Respuestas:

25

Puedes usar curl

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

y si no quieres la salida

curl --silent https://www.google.co.uk/ > /dev/null
Matteo
fuente
17
Esto supone que solo desea hacer la solicitud, pero no le importa 1) JS en la página 2) imágenes en la página 3) solicitudes secundarias en la página, etc. De lo contrario, deberá usar un navegador sin cabeza.
David Mulder
@DavidMulder O utilice una API REST compatible con CLI si está disponible.
chrylis -on strike- el
4

Curl y Wget se pueden usar para llamar a un sitio web, pero si desea imitar alguna función en el sitio web, estos no imitarán con precisión a un usuario que ejecuta una solicitud en un navegador.

Los navegadores tienen motores que procesan css, javascript y html, por eso debes usarlos.

Si desea usar un sitio web como si un usuario estuviera usando el sitio a través de un navegador sin abrir el navegador, debe buscar en algunos marcos de prueba sin cabeza como PhantomJS, de lo contrario, el navegador apila una plataforma de prueba de navegador que tiene una API a la que puede acceder, esto todavía abra una pestaña del navegador pero en una nube vm en algún lugar, así que no en su máquina real.

usuario618509
fuente