के माध्यम से Google क्रोम को नियंत्रित करना मैं उपयोगकर्ता द्वारा प्रदान किए गए एक विशिष्ट यूआरएल में बदलावों की जांच करने का एक तरीका ढूंढ रहा था। मैंने एक स्क्रिप्ट लिखी है कि मैं घर पर दौड़ गया जो सफलतापूर्वक WWW::Mechanize
का उपयोग कर कर सकता है। बात यह है कि, मुझे इसे किसी अन्य कंप्यूटर नेटवर्क में चलाने की ज़रूरत है जिसमें एक समूह नीति है जो सभी $mech->get($url)
अनुरोधों को अवरोधित करती है (यह फ़ायरवॉल की समस्या नहीं है, मैंने पर्ल को छोड़ दिया है), इसलिए मैंने सोचा कि मैं इस समस्या को पर्ल देकर कोशिश करूँगा वेब ब्राउज़र को नियंत्रित करें।पर्ल स्क्रिप्ट
नेटवर्क में कंप्यूटर केवल Google क्रोम और आईई 8 चलाते हैं और मैं किसी अन्य नीति के कारण फ़ायरफ़ॉक्स इंस्टॉल नहीं कर सकता (WWW::Mechanize::Firefox
का उपयोग करने का विचार)। मैं स्क्रिप्ट में आईई 8 का आह्वान नहीं करना चाहता क्योंकि अधिकांश यूआरएल जो उपलब्ध कराए जाएंगे वे उन वेबसाइटों के होंगे जो इसके साथ अच्छी तरह से काम नहीं करते हैं, जिससे मुझे केवल क्रोम के साथ छोड़ दिया जाता है।
जो एक WebSocket कनेक्शन के माध्यम से क्रोम एक्सटेंशन API के सभी को उजागर करता है:
एक मॉड्यूल है कि ऐसा कर सकते हैं के लिए खोज, मैं केवल
AnyEvent::Chromi
पाया।
यह काम नहीं करता है (नीति शायद वेबसाकेट को भी अवरुद्ध करती है)।
क्या इस समस्या के आसपास काम करने का एक और तरीका है/एक पर्ल स्क्रिप्ट के भीतर क्रोम को नियंत्रित करें?
सेलेनियम है। Https://metacpan.org/pod/ सेलेनियम :: क्रोम देखें। लेकिन मेरा मानना है कि आपको कुछ स्थापित करने की भी आवश्यकता है। पर्ल शायद सही उपकरण नहीं हो सकता है। – simbabque
@ सिंबैबिक मैंने इसके बारे में भी सोचा, लेकिन मुझे पर्ल में ऐसा करने के लिए कहा गया। पता नहीं क्यों। अब मैं और अधिक उत्सुक हूं कि इसे करने का पर्ल तरीका क्या है। – yonyon100
@ yonyon100 मुझे लगता है कि यह कार्य करने के लिए कहा जाने वाला बहुत अजीब बात है लेकिन इसे करने के लिए आईटी समर्थन नहीं है: मुझे एक समान समस्या थी (लेकिन कंपनी लैपटॉप में 'व्यक्तिगत') और मैंने इसे हल किया 'स्टैंडअलोन पायथन' + सेलेनियम। समस्याओं के बिना क्रोम कमांड करना संभव था। एक अन्य संभावना PowerShell + IE8 का भी उपयोग कर सकती है, कुछ अंतर्निहित स्वचालन है जो आपको उपयोगी मिल सकता है। – eballes