เปิดเว็บไซต์โดยไม่ต้องเปิดในเบราว์เซอร์จากเทอร์มินัล


14

เป็นไปได้ไหมที่จะเปิดเว็บไซต์จากเทอร์มินัลโดยที่ไม่ได้เปิดแท็บใหม่

เช่นopen https://www.google.co.uk/จะเปิดแท็บใหม่ในแอปพลิเคชันเริ่มต้นและไปที่เว็บไซต์นั้น

ฉันแค่ต้องการคำสั่งที่เลียนแบบที่เรียกไปยังเว็บไซต์ แต่ไม่เปิดแท็บหรือแสดงอะไร

เหตุผลที่อยู่เบื้องหลังคือฉันพยายามเรียกคำสั่งบนเว็บไซต์ แต่ไม่ต้องการให้มีอะไรโผล่ขึ้นมาฉันแค่อยากให้มันเรียกคำสั่ง


อะไรคือเหตุผลที่ต้องการ "เรียกคำสั่ง" - คุณต้องการให้เว็บเซิร์ฟเวอร์ดำเนินการให้คุณ
chrylis -on strike-

@ 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 หรือใช้ REST API ที่เป็นมิตรกับ CLI ถ้ามี
chrylis -on strike-

4

Curl and Wget สามารถใช้เรียกเว็บไซต์ได้ แต่หากคุณต้องการเลียนแบบฟังก์ชั่นบางอย่างบนเว็บไซต์แล้วสิ่งเหล่านี้จะไม่เลียนแบบผู้ใช้ที่เรียกใช้การร้องขอในเบราว์เซอร์

เบราว์เซอร์มีเอ็นจิ้นในตัวที่ประมวลผล css, javascript และ html นั่นคือสาเหตุที่คุณต้องใช้

หากคุณต้องการใช้เว็บไซต์ราวกับว่าผู้ใช้กำลังใช้งานเว็บไซต์ผ่านเบราว์เซอร์โดยไม่ต้องเปิดเบราว์เซอร์คุณควรตรวจสอบกรอบการทดสอบที่ไม่มีหัวขาดเช่น PhantomJS หรือเรียกดูแพลตฟอร์มทดสอบเบราว์เซอร์ที่มี API ที่คุณสามารถเข้าถึงได้ เปิดแท็บเบราว์เซอร์ แต่ใน cloud vm ที่ไหนสักแห่งจึงไม่มีในเครื่องจริงของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.