Buka situs web tanpa benar-benar membukanya di browser dari terminal

14

Apakah mungkin untuk membuka situs web dari terminal tanpa benar-benar membuka tab baru?

mis: open https://www.google.co.uk/akan membuka tab baru di aplikasi default dan pergi ke situs web itu.

Saya hanya ingin perintah yang meniru panggilan ke situs web tetapi tidak membuka tab atau menampilkan apa pun.

Alasan di balik ini adalah bahwa saya mencoba untuk memanggil perintah di situs web, tetapi tidak ingin apa pun muncul, saya hanya ingin itu memanggil perintah.

Rekovni
sumber
Apa alasan ingin "memanggil perintah" - Anda ingin server Web mengambil tindakan untuk Anda?
chrylis -pada mogok-
@chrylis itu benar. Situs web tidak mengekspos API untuk apa yang ingin saya capai, tetapi ada tombol yang dapat ditekan pengguna yang dapat melakukannya, dan Anda dapat melihat URL yang akan dilakukan klik tombol.
Rekovni
1
Anda mungkin tertarik dengan chrome tanpa kepala: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comini berjalan juga javascript (sementara curltidak).
Bakuriu

Jawaban:

25

Kamu bisa memakai curl

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

dan jika Anda tidak ingin hasilnya

curl --silent https://www.google.co.uk/ > /dev/null
Matteo
sumber
17
Ini dengan asumsi bahwa Anda hanya ingin melakukan permintaan, tetapi tidak peduli tentang 1) JS pada halaman 2) gambar pada halaman 3) permintaan sekunder pada halaman, dll. Jika tidak, Anda perlu menggunakan browser tanpa kepala.
David Mulder
@ Davidvider Atau gunakan REST API ramah-CLI jika tersedia.
chrylis -pada mogok-
4

Curl dan Wget dapat digunakan untuk memanggil situs web, tetapi jika Anda ingin meniru beberapa fungsi di situs web maka ini tidak akan secara akurat meniru pengguna yang menjalankan permintaan di browser.

Peramban memiliki mesin di dalamnya yang memproses css, javascript dan html itu sebabnya Anda harus menggunakannya.

Jika Anda ingin menggunakan situs web seolah-olah pengguna menggunakan situs melalui browser tanpa membuka browser, Anda harus melihat ke dalam beberapa kerangka kerja pengujian tanpa kepala seperti PhantomJS, jika tidak browsing browser platform pengujian browser memiliki api yang dapat Anda akses, ini masih akan tetap buka tab browser tetapi di cloud vm di suatu tempat jadi tidak di mesin Anda yang sebenarnya.

pengguna618509
sumber