2013-02-12 12 views
12

मैं एक वेबसाइट के माध्यम से सत्र सर्फिंग नहीं बनाए रख सकते एक बार में लॉग इन किया।Phantomjs और सत्र

मैं सफलतापूर्वक साइट पर लॉग इन कर सकते हैं (मैं यह दर्शाते हैं कि जो कुछ भी पेज है, प्रवेश के बाद आप पुनः निर्देशित किया जाएगा होमपेज) लेकिन फिर मुझे दूसरे पेज पर जाना है। सबसे पहले मैंने पेज.ओपेन() के साथ पेज के साथ प्रयास किया। Location.href विंडो प्रॉपर्टी को बदलने का मूल्यांकन करें, लेकिन दुर्भाग्य से दोनों मामलों में परिणाम यह है कि मैं अब लॉग इन नहीं हूं। मैंने लॉगिन पेज को केवल पेज पेज इवेंट पर पृष्ठ को प्रतिपादित किया है जिसमें वृद्धिशील पीएनजी नाम (1.png, 2.png, आदि) हैं। मैंने - कुकीज-फाइल = कुकीज़.txt परम के साथ भी कोशिश की लेकिन इससे ज्यादा मदद नहीं मिली।

मेरे प्रश्न हैं: सबसे अच्छा तरीका करने के लिए phantomjs साथ साइट के पृष्ठों के माध्यम से "के लिए कदम" क्या है? क्या इन मामलों में सत्रों को संभालने का कोई विशिष्ट तरीका है (शायद प्रत्येक .open() पर मैन्युअल रूप से कुकीज़ भेजना, बस कह रहा है)?

सहायता के लिए धन्यवाद।

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। मैंने - कुकीज-फ़ाइल पैरामीटर को भी आजमाया है, मैं देख सकता हूं कि लॉगिन क्रिया सही ढंग से निष्पादित हो गई है, लेकिन जब यह अगले पृष्ठ पर रीडायरेक्ट हो जाती है, तो उपयोगकर्ता लॉग इन नहीं होता था। निश्चित रूप से एक सत्र समस्या। समाधान के लिए तत्पर हैं। –

+0

क्या आपको उस समस्या का समाधान मिला? समझौता डेटा सुरक्षा से बचने के लिए अभी भी संघर्ष कर रहा है और कुछ भी नहीं मिला। – CinetiK

उत्तर

7

सत्र कुकीज़ की आवश्यकता है। आपको phantomjs में एक अतिरिक्त तर्क जोड़ना होगा।

--cookies-file=/path/to/cookies.txt 

अधिक जानकारी के लिए देखो here

संपादित: अपने cookies.txt कुछ शामिल करता है?

+0

हां यह करता है लेकिन मैं अभी भी खुद को लॉग इन नहीं रख सकता हूं। मैंने पुराने कुकी.txt फ़ाइल को हटाने की कोशिश की, स्क्रिप्ट को दोबारा लॉन्च किया और देखें कि क्या कुकी डेटा सही तरीके से लिखा जा रहा है और ऐसा लगता है। – razorxan

+0

@razorxan तो आपकी समस्या हल हो रही है? यदि यह है तो कृपया उपर्युक्त प्रश्न को सही के रूप में चिह्नित करें .. ताकि हम इस खुले अंत – abbood

+2

@abbood no को नहीं छोड़ सकें, उसकी समस्या हल नहीं होती है। कुकी डेटा सही ढंग से लिखा जा रहा है लेकिन वह अभी भी अपना लॉगिन सत्र खो देता है (जैसे अब मुझे ...) – alumi

7

मैं कुकीज़ फ़ाइल दृष्टिकोण के साथ मुद्दों था। फ़ाइल लिखी जाएगी, और मैं फ़ाइल में "कुकी जानकारी" देख सकता हूं, लेकिन भविष्य के अनुरोधों को अनधिकृत के रूप में व्याख्या किया जाएगा। आखिरी खाई के प्रयास के रूप में, मैंने बस पेज.cookies सरणी ली, इसे JSON पर क्रमबद्ध किया और इसे एक फ़ाइल में सहेजा। मेरी अगली लिपि फ़ाइल खोलती है, इसे एक चर के लिए deserialize और पेज.cookies चर पर सेट करें। यकीन है कि यह काम किया! बस सोचा कि मैं इसे पास कर दूंगा।

+1

यह एक ज्ञात मुद्दा स्पष्ट रूप से है: https://github.com/ariya/phantomjs/issues/12277 और http: // देखें stackoverflow.com/a/24184040/308421 – liorda

+0

यह करने के लिए यहां एक गलती है (हालांकि विकल्प-कुकीज-फ़ाइल गैर सत्र कुकीज़ के लिए काम कर रहा है): [https://gist.github.com/jarnix/8d6e279d7571da7fe3227f1e103f5562 ] (https://gist.github.com/jarnix/8d6e279d7571da7fe3227f1e103f5562) –

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