2009-04-29 10 views
25

मैं एक वेबसाइट से कनेक्ट कर रहा हूं, लॉग इन कर रहा हूं।जावास्क्रिप्ट को संसाधित करने के लिए मैकेनाइजेशन का उपयोग कैसे करूं?

वेबसाइट मुझे नए पृष्ठों पर रीडायरेक्ट करती है और सभी कुकी और रीडायरेक्शन नौकरियों के साथ मैकेनाइज डील करती है, लेकिन मुझे अंतिम पृष्ठ नहीं मिल रहा है। मैंने फायरबग का इस्तेमाल किया और फिर एक ही काम किया और देखा कि मैकेनाइजेशन के साथ मुझे दो और पेज पास करना पड़ा।

मैं पृष्ठों का शीघ्रता से अवलोकन लिया और देखा कि कुछ जावास्क्रिप्ट और HTML कोड है कि वहाँ है, लेकिन यह नहीं समझ सकता है, क्योंकि यह सामान्य पेज कोड की तरह नहीं दिखता। उन पृष्ठों के लिए क्या हैं? वे अन्य पृष्ठों पर कैसे रीडायरेक्ट कर सकते हैं? इन्हें पारित करने के लिए मुझे क्या करना चाहिए?

+3

आप जावास्क्रिप्ट को पेस्ट साइट में क्यों नहीं डालते हैं जैसे http://pastie.org/ और यहां लिंक पोस्ट करें? – method

उत्तर

36

यदि आपको जावास्क्रिप्ट वाले पृष्ठों को संभालने की आवश्यकता है, तो WATIR या Selenium पर प्रयास करें - वे वास्तविक वेब ब्राउज़र चलाते हैं, और इस प्रकार किसी भी जावास्क्रिप्ट को संभाल सकते हैं। WATIR क्लासिक को या तो एक निश्चित एक्सटेंशन के साथ आईई या फ़ायरफ़ॉक्स की आवश्यकता होती है, और स्क्रीन के रूप में स्क्रीन पर फ्लैश पेज दिखाई देंगे।

आपका दूसरा विकल्प को समझने जाएगा क्या जावास्क्रिप्ट अपमानजनक पृष्ठ पर है और यह मैन्युअल रूप से दरकिनार, लेकिन उस महती लगता है।

+1

सभी को धन्यवाद। वेटिर ने वही किया है जो मैं करना चाहता था :) यह बहुत अच्छा लग रहा है, मुझे रूबी में और अधिक ले जाता है :) पहली बार जब मैं उपयोगकर्ता की कोशिश कर रहा था, तो मैं उपयोगकर्ता से गुस्सा था, लेकिन जब मैं इसे फ़ायरफ़ॉक्स पर सेट करता हूं, समस्या चला गया। stackoverflow चट्टानों! मुझे यहाँ प्यार है :) – user96960

+0

@millimoose क्या आप WATIR में स्क्रिप्ट निष्पादित करते समय ब्राउज़र को छुपा सकते हैं? – Volatil3

+0

वाह, धागा necromancy। मुझे अब और कोई जानकारी नहीं है और मैं "नहीं" दांव दूंगा - और किसी भी दर पर, ओपी से पूछा गया यह एक अलग सवाल है, इसलिए आप इसे एसओ पर अलग से पूछ सकते हैं ताकि किसी और को जवाब देने का मौका मिले। मैं फ़ैंटॉमजेएस को देखने पर भी विचार करता हूं, यह एक हेडलेस है (यानी "नो यूआई") वेबकिट ऑटोमेटर। यह काफी अच्छी तरह से काम करता है, लेकिन पिछली बार मैं इसे किसी चीज़ के लिए उपयोग करना चाहता था, एसिंक्रोनस एपीआई ने जो कुछ भी मुझे जरूरी था, वह कर दिया, इसलिए मैं सेलेनियम के साथ जा रहा था। – millimoose

13

वर्तमान में, मैकेनाइजेशन जावास्क्रिप्ट को संभाल नहीं करता है। वहाँ अंत में मशीनीकरण में Johnson की क्षमताओं को विलय की बात है, लेकिन जब तक ऐसा होता है, तो आपके पास दो विकल्प हैं:

  1. बाहर जावास्क्रिप्ट अच्छी तरह से समझने के लिए उन पृष्ठों को पार करने के लिए पर्याप्त चित्रा।
  2. एक वास्तविक ब्राउज़र कि Watir का उपयोग कर जावास्क्रिप्ट को समझने करता स्वचालित।
+0

जॉनसन एक मृत परियोजना है। क्या कोई प्रतिस्थापन है? – zhon

5

उन पृष्ठों के लिए क्या पृष्ठ हैं? वे अन्य पृष्ठों पर कैसे रीडायरेक्ट कर सकते हैं। इन्हें पास करने के लिए मुझे क्या करना चाहिए?

कभी कभी काम उन पृष्ठों पर किया जाता है। कभी-कभी जावास्क्रिप्ट स्वचालित पहुंच को रोकने के लिए होता है जैसे आप करने की कोशिश कर रहे हैं :)। बहुत सी वेबसाइटों में यह सुनिश्चित करने के लिए अनावश्यक जांच है कि आपके पास "अच्छा" ब्राउज़र है, इसलिए सुनिश्चित करें कि आपका user_agent आईई की तरह कुछ सामान्य पर सेट है। कभी-कभी पुराने ब्राउज़र की तरह दिखने के लिए user_agent सेट करने से आपको जावास्क्रिप्ट के बिना अतीत मिल जाएगा।

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

संबंधित मुद्दे

 संबंधित मुद्दे