मान लें कि मेरे पास एक फॉर्म में input
है (एक बटन की तरह दिखता है और एक बटन की तरह इंटरैक्ट करता है) जो कुछ डेटा उत्पन्न करता है (ठीक है, सर्वर फॉर्म पैरामीटर के आधार पर डेटा उत्पन्न करता है, लेकिन उपयोगकर्ता के लिए, बटन यह करता है :)) फॉर्म में पैरामीटर के आधार पर।सेलेनियम वेबड्राइवर सबमिट() बनाम क्लिक करें()
जब मैं click()
उपयोग करते हैं, पूरी प्रक्रिया रुक जाता है (यह वास्तव में जम जाता है, कोई अपवाद या त्रुटियों)।
सेलेनियम वेबसाइट से:
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
तो WebDriver एक submit()
विधि है। वहाँ कोई अंतर, तर्क बुद्धिमान एक बटन या submit()
पर एक click()
का उपयोग कर के बीच है?
आह, इसलिए निष्पादन में कोई अंतर नहीं है। मैंने इतना सोचा है। ठंड किसी अन्य स्रोत/आईई गड़बड़ से होनी चाहिए ... वास्तव में आईई + सेलेनियम नापसंद। जवाब के लिए धन्यवाद। – CosminO
यह तकनीकी रूप से सत्य नहीं है - अंतर यह है कि क्लिक प्रकार के इनपुट तत्व पर क्लिक ईवेंट को आग लग जाएगी और दूसरा फ़ॉर्म तत्व पर सबमिट ईवेंट को आग लगा देगा। यदि आपके पास कोड है जो इनपुट के क्लिक ईवेंट पर ही आग लगता है तो यह तब नहीं होगा जब आप सबमिट फ़ंक्शन का उपयोग करते हैं। –
क्रोमरेड्रिवर का उपयोग करते हुए कम से कम .NET संस्करण के लिए एक महत्वपूर्ण अंतर भी है, सबमिट पृष्ठ लोड होने की प्रतीक्षा करेगा, क्लिक की गारंटी नहीं है। –