Mở trang web mà không thực sự mở nó trong trình duyệt từ thiết bị đầu cuối


14

Có thể mở một trang web từ thiết bị đầu cuối mà không thực sự mở một tab mới?

ví dụ: open https://www.google.co.uk/sẽ mở một tab mới trong ứng dụng mặc định và truy cập trang web đó.

Tôi chỉ muốn một lệnh bắt chước cuộc gọi đến trang web nhưng không mở tab hoặc hiển thị bất cứ điều gì.

Lý do đằng sau điều này là tôi đang cố gắng gọi một lệnh trên một trang web, nhưng không muốn bất cứ điều gì bật lên, tôi chỉ muốn nó gọi lệnh.


Lý do muốn "gọi lệnh" là gì - bạn muốn máy chủ Web thực hiện một số hành động cho bạn?
chrylis -on đình công-

@chrylis đúng vậy. Trang web không hiển thị API cho những gì tôi muốn đạt được, nhưng có một nút mà người dùng có thể nhấn để có thể làm điều đó và bạn có thể thấy URL mà nút bấm sẽ làm.
Rekovni

1
Bạn có thể quan tâm đến chrome không đầu: developers.google.com/web/updates/2017/04/headless-chrom . chrome --headless --disable-gpu https://www.google.comĐiều này cũng chạy javascript (trong khi curlkhông).
Bakuriu

Câu trả lời:


25

Bạn có thể dùng curl

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

và nếu bạn không muốn đầu ra

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

17
Điều này giả sử rằng bạn chỉ muốn thực hiện yêu cầu, nhưng không quan tâm đến 1) JS trên trang 2) hình ảnh trên trang 3) yêu cầu phụ trên trang, v.v. Nếu không, bạn sẽ cần sử dụng trình duyệt không đầu.
David Mulder

@DavidMulder Hoặc sử dụng API REST thân thiện với CLI nếu có.
chrylis -on strike-

4

Curl và Wget có thể được sử dụng để gọi một trang web, nhưng nếu bạn muốn bắt chước một số chức năng trên trang web thì chúng sẽ không bắt chước chính xác người dùng đang chạy yêu cầu trong trình duyệt.

Các trình duyệt có các công cụ trong đó xử lý css, javascript và html đó là lý do tại sao bạn phải sử dụng chúng.

Nếu bạn muốn sử dụng một trang web như thể người dùng đang sử dụng trang web thông qua trình duyệt mà không cần mở trình duyệt, bạn nên xem xét một số khung kiểm tra không đầu như PhantomJS, nếu không trình duyệt nền tảng kiểm tra trình duyệt có api bạn có thể truy cập, điều này vẫn sẽ mở tab trình duyệt nhưng trong vm đám mây ở đâu đó để không có trên máy thực tế của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.