Web sitesini terminalden tarayıcıda açmadan açın


14

Yeni bir sekme açmadan terminalden bir web sitesi açmak mümkün mü?

örneğin: open https://www.google.co.uk/varsayılan uygulamada yeni bir sekme açar ve bu web sitesine gider.

Ben sadece web sitesine çağrı yapan bir sekme açmak veya bir şey göstermek değil taklit eden bir komut istiyorum.

Bunun nedeni, bir web sitesinde bir komut çağırmaya çalışmam, ancak hiçbir şeyin açılmasını istemiyorum, sadece komutu çağırmasını istiyorum.


"Komutu çağırmak" istemesinin nedeni nedir - Web sunucusunun sizin için işlem yapmasını mı istiyorsunuz?
chrylis -on strike-

@chrylis doğru. Web sitesi, elde etmek istediğim şey için bir API göstermiyor, ancak bir kullanıcının yapabileceği bir düğme var ve düğmenin tıklayacağı URL'yi görebilirsiniz.
Rekovni

1
Başsız krom ilginizi çekebilir: developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.comBu aynı zamanda javascript çalışır ( curldeğil).
Bakuriu

Yanıtlar:


25

Kullanabilirsiniz curl

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

ve çıktıyı istemiyorsanız

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

17
Bu, yalnızca isteği yapmak istediğinizi varsayar, ancak 1) sayfadaki JS'yi dikkate almaz 2) sayfadaki görüntüler 3) sayfadaki ikincil istekler vb. Aksi takdirde başsız bir tarayıcı kullanmanız gerekir.
David Mulder

@DavidMulder Veya varsa CLI dostu bir REST API'sini kullanın.
chrylis -on strike-

4

Curl ve Wget bir web sitesini aramak için kullanılabilir, ancak web sitesindeki bazı işlevleri taklit etmek istiyorsanız, bunlar tarayıcıda bir istek çalıştıran bir kullanıcıyı doğru bir şekilde taklit etmez.

Tarayıcıların içinde css, javascript ve html işleyen motorlar vardır, bu yüzden bunları kullanmanız gerekir.

Bir web sitesini bir kullanıcı siteyi tarayıcıyı açmadan bir tarayıcı aracılığıyla kullanıyormuş gibi kullanmak istiyorsanız, PhantomJS gibi bazı başsız test çerçevelerine bakmalısınız, aksi takdirde tarayıcı test platformunun erişebileceğiniz bir API'si vardır, bu yine de bir tarayıcı sekmesi açın, ancak gerçek makinenizde bir yerde bir bulut vm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.