टर्मिनल से ब्राउज़र में वास्तव में इसे खोले बिना वेबसाइट खोलें


14

क्या वास्तव में एक नया टैब खोलने के बिना टर्मिनल से एक वेबसाइट खोलना संभव है?

जैसे: open https://www.google.co.uk/डिफ़ॉल्ट एप्लिकेशन में एक नया टैब खोलना और उस वेबसाइट पर जाना होगा।

मैं सिर्फ एक कमांड चाहता हूं जो वेबसाइट पर कॉल करता है, लेकिन टैब नहीं खोलता या कुछ भी नहीं दिखाता।

इसके पीछे कारण यह है कि मैं एक वेबसाइट पर एक कमांड को कॉल करने की कोशिश कर रहा हूं, लेकिन कुछ भी पॉप अप करने के लिए नहीं चाहता, मैं सिर्फ यह चाहता हूं कि वह कमांड को कॉल करे।


"कमांड को कॉल करने" की इच्छा के कारण क्या है - क्या आप चाहते हैं कि वेब सर्वर आपके लिए कुछ कार्रवाई करे?
क्राइसिस -ऑन स्ट्राइक-

@chrylis जो सही है। मैं जो भी हासिल करना चाहता हूं, उसके लिए वेबसाइट एक एपीआई को उजागर नहीं करती है, लेकिन एक बटन है जिसे एक उपयोगकर्ता दबा सकता है जो इसे कर सकता है, और आप URL को देख सकते हैं बटन क्लिक करेंगे।
रेवन्नी

1
आप बिना सिर वाले क्रोम में रुचि रख सकते हैं: Developers.google.com/web/updates/2017/04/04/headless-chromechrome --headless --disable-gpu https://www.google.comयह जावास्क्रिप्ट (जबकि curlनहीं करता है) भी चलता है ।
बकुरीउ

जवाबों:


25

आप उपयोग कर सकते हैं curl

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

और अगर आप आउटपुट नहीं चाहते हैं

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

17
यह मानते हुए कि आप केवल अनुरोध करना चाहते हैं, लेकिन पेज 2 पर 1) जेएस की परवाह न करें) पेज 3 पर चित्र) पेज पर द्वितीयक अनुरोध आदि, अन्यथा आपको एक हेडलेस ब्राउज़र का उपयोग करने की आवश्यकता होगी।
डेविड मूलर

@DavidMulder या यदि उपलब्ध हो तो CLI- फ्रेंडली REST API का उपयोग करें।
क्राइसिस -ऑन स्ट्राइक-

4

कर्ल और Wget का उपयोग किसी वेबसाइट को कॉल करने के लिए किया जा सकता है, लेकिन यदि आप वेबसाइट पर कुछ फ़ंक्शन की नकल करना चाहते हैं, तो ये एक ब्राउज़र में एक अनुरोध चलाने वाले उपयोगकर्ता की सटीक नकल नहीं करेंगे।

ब्राउज़रों में उनके इंजन होते हैं जो css, जावास्क्रिप्ट और html को प्रोसेस करते हैं, इसीलिए आपको उनका उपयोग करना होगा।

यदि आप एक वेबसाइट का उपयोग करना चाहते हैं जैसे कि कोई उपयोगकर्ता ब्राउज़र का उपयोग किए बिना ब्राउज़र के माध्यम से साइट का उपयोग कर रहा था, तो आपको कुछ हेडलेस परीक्षण फ्रेमवर्क जैसे कि फैंटम जेएस में देखना चाहिए, अन्यथा ब्राउज़रस्टैटैक ब्राउज़र परीक्षण प्लेटफ़ॉर्म में एक एपीआई है जिसे आप एक्सेस कर सकते हैं, यह अभी भी होगा एक ब्राउज़र टैब खोलें, लेकिन क्लाउड vm में कहीं भी आपके वास्तविक मशीन पर नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.