Otwórz stronę internetową bez otwierania jej w przeglądarce z terminala


14

Czy można otworzyć stronę internetową z terminala bez otwierania nowej karty?

np .: open https://www.google.co.uk/otworzy nową kartę w domyślnej aplikacji i przejdzie do tej witryny.

Chcę tylko polecenia, które naśladuje połączenie z witryną, ale nie otwiera karty ani niczego nie pokazuje.

Powodem tego jest to, że próbuję wywołać polecenie na stronie internetowej, ale nie chcę, aby coś wyskoczyło, chcę tylko, aby wywołało polecenie.


Jaki jest powód, dla którego chcesz „wywołać polecenie” - chcesz, aby serwer WWW podjął pewne działania?
Chrylis -on strike-

@chrylis, które są poprawne. Witryna nie udostępnia interfejsu API dla tego, co chcę osiągnąć, ale istnieje przycisk, który użytkownik może nacisnąć, który może to zrobić, i możesz zobaczyć adres URL, który zrobiłby kliknięcie przycisku.
Rekovni

1
Może Cię zainteresować Chrome bezgłowy: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comuruchamia to również javascript (chociaż curlnie działa).
Bakuriu

Odpowiedzi:


25

Możesz użyć curl

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

a jeśli nie chcesz wyjścia

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

17
Zakłada się, że chcesz tylko wykonać żądanie, ale nie przejmuj się: 1) JS na stronie 2) obrazy na stronie 3) wtórne żądania na stronie itp. W przeciwnym razie będziesz musiał użyć przeglądarki bezgłowej.
David Mulder

@DavidMulder Lub użyj interfejsu API REST przyjaznego dla interfejsu CLI, jeśli jest dostępny.
Chrylis -on strike-

4

Curl i Wget mogą być używane do wywoływania strony internetowej, ale jeśli chcesz naśladować jakąś funkcję w witrynie, nie będą one dokładnie naśladować użytkownika uruchamiającego żądanie w przeglądarce.

Przeglądarki mają w sobie silniki przetwarzające css, javascript i HTML, dlatego musisz ich używać.

Jeśli chcesz korzystać ze strony internetowej tak, jakby użytkownik korzystał ze strony przez przeglądarkę bez otwierania przeglądarki, powinieneś przyjrzeć się niektórym bezgłowym ramom testowym, takim jak PhantomJS, w przeciwnym razie przeglądarka przeglądarek internetowych ma platformę API, do której masz dostęp, to nadal będzie dostępne otwórz kartę przeglądarki, ale gdzieś w chmurze vm, więc nie na twoim komputerze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.