2013-05-07 4 views
5

Trynig सेलेनियम के साथ एक नया, लगातार, Firefox प्रोफ़ाइल जोड़ने के लिए। AFAIK, जब FirefoxProfile() को क्रियान्वित करने, एक नया प्रोफ़ाइल एक अस्थायी फ़ाइल का उपयोग कर उत्पन्न होता है। आदर्श रूप से, यह प्रोफ़ाइल बाद की प्रक्रियाओं के लिए उपलब्ध रहने में सक्षम होना चाहिए - निर्माता बंद होने के बाद भी।पायथन में सेलेनियम के साथ एक नई (लगातार) फ़ायरफ़ॉक्स प्रोफ़ाइल कैसे बनाएं?

समस्या:

  1. अजगर कोड के भीतर से एक नई Firefox प्रोफ़ाइल बनाएं। इसे फ़ायरफ़ॉक्सप्रोफाइल ऑब्जेक्ट वापस करना चाहिए जो फ़ायरफ़ॉक्स वेबड्राइवर सेलेनियम के उपयोग के साथ प्रयोग योग्य है।
  2. के बाद प्रक्रिया समाप्त हो जाती है जारी रहती है चाहिए बनाया प्रोफ़ाइल - जो कि यह एक पूर्ण प्रोफ़ाइल, न सिर्फ एक अस्थायी प्रोफ़ाइल होना चाहिए।

कुछ संकेत दिए गए:

  1. profiles.ini फ़ाइल कुंजी हो रहा है। मैंने प्रोफ़ाइल कोड को संशोधित करने के लिए जावा क्लास ProfilesIni का उपयोग करने वाले कुछ कोड पढ़े हैं। यदि यह वर्ग पायथन कोड के लिए उपलब्ध है, तो शायद इसे अधिकतर का ख्याल रखना चाहिए।

  2. यदि ऐसा करने का एकमात्र तरीका profiles.ini फ़ाइल को मैन्युअल रूप से संशोधित करना है, तो यह स्वीकार्य है। एक बेहतर, अधिक मानकीकृत समाधान (एक लाइब्रेरी या सेलेनियम कोड का उपयोग करता है) हालांकि, बेहतर होगा। बहुत ज्यादा

धन्यवाद!

उत्तर

2

इस किसी को भी मदद करता है, तो क्या किया जाना चाहिए चलाया जाता है:

firefox[.exe] -CreateProfile <profile_name> 

.exe कोष्ठक में के लिए यह विंडोज के तहत चलाई जा रही प्रदान करना है।

हाँ, यह अजगर में सेलेनियम पुस्तकालय का उपयोग नहीं करता है, लेकिन यह वांछित परिणाम प्रदान करता है।

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