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.
chrome --headless --disable-gpu https://www.google.com
uruchamia to również javascript (chociażcurl
nie działa).Odpowiedzi:
Możesz użyć
curl
a jeśli nie chcesz wyjścia
źródło
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.
źródło