मान लीजिए कि क्लाइंट एक आरसी सर्वर पर सेलेनियम सत्र शुरू करता है, लेकिन सत्र के मध्य में ग्राहक "चला गया"। ब्राउज़र खुले रहेगा, और आखिरकार, इस तरह के गिराए गए सत्रों के बाद, कंप्यूटर को धीमा करने के लिए पर्याप्त "अनाथ" ब्राउज़र होंगे।सेलेनियम आरसी सर्वर पर एक ब्राउज़र को बंद करने के लिए कैसे करें जो इसके ग्राहक को खो देता है
उत्तर
किसी भी ब्राउज़र इंस्टेंस में एक session_id है जिसे आप स्टोर कर सकते हैं। अजगर उदाहरण:
>>> import selenium
>>> browser = selenium.selenium("localhost",4444, "*firefox", "http://www.santiycr.com.ar")
>>> browser.start()
>>> browser.sessionId
u'b4ad1f1d624e44d9af4200b26d7375cc'
इसलिए, यदि आप एक फ़ाइल में इन sessionId स्टोर जब अपने परीक्षण शुरू होता है और फिर इसे हटाने जब अपने परीक्षण समाप्त हो जाती है, तो आप परीक्षण है कि खत्म नहीं हुई के लिए सत्र के साथ एक लॉग फ़ाइल होगा अच्छी तरह।
अब क्रॉन का उपयोग कर, या किसी भी नियमित रूप से निष्पादन, तो आप उस फ़ाइल को पढ़ने, यह में संग्रहीत SessionIDs से अधिक पुनरावृति और खोलने के लिए इस यूआरएल कर सकते हैं (एक ब्राउज़र या यहाँ तक कि अपने कार्यक्रमों की भाषा के लिए एक http लाइब्रेरी का उपयोग कर):
http://localhost:4444/selenium-server/driver/?sessionId=THE-SESSION-ID&cmd=testComplete
यह चाल चलाना चाहिए।
संपादित करें: मुझे यह प्रश्न इतना दिलचस्प पाया गया कि समाधान के बारे में मेरे ब्लॉग में एक पोस्ट बनाया गया। यदि आप एक अजगर पुरुष हैं, तो आप इसे दिलचस्प मिल जाएगा: http://www.santiycr.com.ar/djangosite/blog/posts/2009/aug/25/close-remaining-browsers-from-selenium-rc
अच्छा उदाहरण संती – AutomatedTester
फ़ायरफ़ॉक्स ब्राउज़र के लिए, आप प्रोफाइल फ़ोल्डर नाम की जांच करके सत्रदर्शी को ढूंढ सकते हैं। एक यूनिक्स सिस्टम पर, 'पीएस कुल्हाड़ी | grep फ़ायरफ़ॉक्स-बिन '12345 की तरह कुछ वापस कर देगा? 1:00/usr/lib/iceweasel/फ़ायरफ़ॉक्स-बिन-प्रोफाइल/tmp/customProfileDir
आप, साथ ही प्रक्रिया को मार सकता है:
विंडोज:
taskkill /f /im iexplore.exe
taskkill /f /im firefox.exe
* nix:
for i in `ps -A | grep firefox | awk '{print $1}'`; do kill -9 $i; done
यह सभी फ़ायरफ़ॉक्स को मार देगा, सिर्फ "ज़ोंबी" नहीं। इसलिए, उदाहरण के लिए, आप एक ही मशीन पर दो आरसी चलाते हैं (असंभव नहीं), तो आप अन्य आरसी द्वारा उपयोग किए जाने वाले एफएफ को खत्म कर सकते हैं। – olamundo
>>> browser.stop()
क्या सांती जैसा ही ऊपर बताता है।
- 1. सेलेनियम आरसी
- 2. ब्राउज़र बंद होने पर सत्र खो गया
- 3. यूडीपी श्रोता ग्राहक को जवाब देता है
- 4. एक सॉकेट को बंद करने, मारने, रिलीज़ करने के लिए कैसे करें, जो कि FIN_WAIT_2 स्थिति में है?
- 5. com.sun.net.httpserver.Http सर्वर को कैसे बंद करें?
- 6. सेलेनियम आरसी इतनी धीमी क्यों है?
- 7. कैपिबरा के साथ ब्राउज़र कैसे बंद करें?
- 8. ग्राहक को 1 टैब और 1 ब्राउज़र वाली वेबसाइट पर जाने के लिए सीमित करें?
- 9. इवेंट ग्राहक को सूचित करने के लिए कैसे करें
- 10. सेलेनियम-आरसी: आप पाइथन
- 11. सेलेनियम आरसी> attachFile()
- 12. Asp.net पर ब्राउज़र बंद करें
- 13. सर्वर साइड ब्राउज़र जो जावास्क्रिप्ट को निष्पादित कर सकता है
- 14. "periodically_call_remote" को बंद करने के लिए कैसे करें
- 15. आईआईएस सर्वर प्रदर्शन को ट्रैक करने के लिए कैसे करें
- 16. ब्राउज़र के बिना सेलेनियम परीक्षण
- 17. एक RabbitMQ क्लाइंट कैसे सर्वर से कनेक्शन खो देता है जब बता सकता है?
- 18. UIWebView क्षैतिज उछाल को बंद करने के लिए कैसे करें
- 19. urllib2 वेबसाइट के लिए 404 देता है जो ब्राउज़र
- 20. सेलेनियम वेब ड्राइवर या सेलेनियम आरसी
- 21. .net JSON serializer ब्राउज़र के लिए स्थानीय ग्राहक समय देता है?
- 22. सेलेनियम आरसी और वेबड्राइवर
- 23. आईडीटाइडर एक पंक्ति क्यों खो देता है?
- 24. चेरीपी सर्वर को कैसे बंद करें? Win7 पर
- 25. सेलेनियम में पॉप अप विंडो को कैसे बंद करें?
- 26. प्रोग्राम एक NSWindow बंद करने जब यह ध्यान केंद्रित खो देता है
- 27. jQuery टूलटिप को बंद करने के लिए कैसे करें
- 28. रेल और सेलेनियम: ब्राउज़र में किसी परीक्षण के निष्पादन को रोकने/रोकने के लिए कैसे?
- 29. सिग्नलआर: ऐप पूल रीसायकल के बाद ग्राहक जानकारी को पुनः प्राप्त करने के लिए कैसे करें
- 30. रोबोट ढांचे के साथ सीधे सेलेनियम आरसी या सेलेनियम का उपयोग करें
आपको लगता है कि आपके प्रश्न का उत्तर देने के बाद आपको एक जवाब स्वीकार करना होगा ... – Santi
इसी तरह के नोट पर, क्या मैं मौजूदा ब्राउज़र सत्रों का पुन: उपयोग कर सकता हूं? :) – Nayn
@Nayn - हाँ आप कर सकते हैं! :) एक तर्क है कि जब आप इसे शुरू करते हैं तो सेलेनियम आरसी भेज सकते हैं: -ब्रोसेसर सत्र रीयस – olamundo