터미널에서 브라우저로 실제로 열지 않고 웹 사이트 열기


14

실제로 새 탭을 열지 않고도 터미널에서 웹 사이트를 열 수 있습니까?

예 : open https://www.google.co.uk/기본 응용 프로그램에서 새 탭을 열고 해당 웹 사이트로 이동합니다.

웹 사이트 호출을 모방하지만 탭을 열거 나 아무것도 표시하지 않는 명령을 원합니다.

그 이유는 웹 사이트에서 명령을 호출하려고하지만 아무것도 팝업하지 않기를 원하기 때문에 명령을 호출하기를 원합니다.


"명령 호출"을 원하는 이유는 무엇입니까? 웹 서버가 조치를 취하고 싶습니까?
chrylis

@chrylis 맞습니다. 웹 사이트는 내가 달성하고자하는 것에 대한 API를 공개하지 않지만 사용자가 누를 수있는 버튼이 있으며 버튼 클릭이하는 URL을 볼 수 있습니다.
Rekovni

1
: 당신은 헤드리스 크롬에 관심이있을 수 developers.google.com/web/updates/2017/04/headless-chrome . chrome --headless --disable-gpu https://www.google.com이것은 또한 자바 스크립트를 실행합니다 ( curl그렇지 않지만).
Bakuriu

답변:


25

당신이 사용할 수있는 curl

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

출력을 원하지 않으면

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

17
이것은 요청을하기를 원하지만 1) 페이지의 JS 2) 페이지의 이미지 3) 페이지의 보조 요청 등을 신경 쓰지 않는다고 가정합니다. 그렇지 않으면 헤드리스 브라우저를 사용해야합니다.
David Mulder

@DavidMulder 또는 사용 가능한 경우 CLI 친화적 REST API를 사용하십시오.
chrylis

4

Curl 및 Wget을 사용하여 웹 사이트를 호출 할 수 있지만 웹 사이트의 일부 기능을 모방하려는 경우 브라우저에서 요청을 실행하는 사용자를 정확하게 모방하지 않습니다.

브라우저에는 css, javascript 및 html을 처리하는 엔진이 있으므로이를 사용해야합니다.

사용자가 브라우저를 열지 않고 브라우저를 통해 사이트를 사용하는 것처럼 웹 사이트를 사용하려면 PhantomJS와 같은 헤드리스 테스트 프레임 워크를 살펴보십시오. 그렇지 않으면 브라우저 테스트 플랫폼에 액세스 가능한 API가 있습니다. 브라우저 탭을 열지 만 실제 컴퓨터에서는 클라우드 VM에 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.