2012-12-30 27 views
6

मैं एक वेब पेज क्रॉल करने के लिए पाइथन webkit.WebView और gtk का उपयोग कर रहा हूं। हालांकि, वेब पेज जावास्क्रिप्ट द्वारा गतिशील रूप से लोड किया गया है।मुझे कैसे पता चलेगा कि एक पृष्ठ वास्तव में पूरी तरह से लोड हो गया है?

वेबव्यू "लोड-समाप्त" ईवेंट इसे संभालने के लिए पर्याप्त नहीं है। क्या मुझे कोई संकेतक/घटना है कि मुझे यह बताने के लिए कि पृष्ठ वास्तव में जावास्क्रिप्ट द्वारा उत्पादित सामग्री को पूरी तरह से लोड किया गया है?

धन्यवाद,

उत्तर

4

अगर उस पृष्ठ के पूरी तरह लोड निर्धारित करने के लिए कोई वास्तविक तरीका नहीं है।

एक विधि अंतिम अनुरोध के बाद से समय की मात्रा निर्धारित करना है। हालांकि, कुछ पेज लगातार बार-बार अनुरोध करेंगे। ट्रैकिंग स्क्रिप्ट और कुछ विज्ञापन स्क्रिप्ट के साथ यह आम है।

वेब व्यू ने लोड होने के बाद यह निर्धारित करने के बाद एक निश्चित समय का उपयोग किया है ... 5 सेकंड या तो। यह सही नहीं है, लेकिन आपको सबसे अच्छा मिला है, क्योंकि यह निर्धारित करने का कोई तरीका नहीं है कि मनमाने ढंग से पृष्ठ के लिए "पूरी तरह से लोड" क्या है।