मुझे रिएक्ट के साथ बनाई गई क्रॉलिंग वेबसाइट के साथ काम सौंपा गया है। मैं इनपुट फ़ील्ड भरने और पेज पर जावास्क्रिप्ट इंजेक्ट्स का उपयोग करके फॉर्म जमा करने की कोशिश कर रहा हूं (या तो सेल में सैलेनियम या वेबव्यू)। यह हर दूसरी साइट + तकनीक पर एक आकर्षण की तरह काम करता है लेकिन प्रतिक्रिया वास्तविक दर्द प्रतीत होती है।प्रतिक्रिया के साथ बनाए गए इनपुट तत्वों को प्रोग्रामेटिक रूप से कैसे भरें?
इसलिए यहाँ एक नमूना कोड
var email = document.getElementById('email');
email.value = '[email protected]';
मैं डोम इनपुट तत्व पर मूल्य परिवर्तन है, लेकिन प्रतिक्रिया परिवर्तन घटना को गति प्रदान नहीं करता है।
मैं राज्य अद्यतन करने के लिए प्रतिक्रिया प्राप्त करने के लिए अलग अलग तरीकों की अधिकता की कोशिश कर रहा हूँ।
var event = new Event('change', { bubbles: true });
email.dispatchEvent(event);
कोई लाभ नहीं हुआ
var event = new Event('input', { bubbles: true });
email.dispatchEvent(event);
काम नहीं कर रहा
काम नहीं कर रहा
मैं बातचीत प्रतिक्रिया के साथ इतना मुश्किल बना दिया गया है विश्वास नहीं कर सकता। मै किसी भी सहायता के लिए बहुत आभारी रहूँगा।
आप
'डोम इनपुट तत्व पर मूल्य परिवर्तन, लेकिन प्रतिक्रिया नहीं करता है परिवर्तन घटना को ट्रिगर करें। आप किस बदलाव की उम्मीद कर रहे हैं? यदि आप इनपुट फ़ील्ड को सफलतापूर्वक भरने में सक्षम हैं, तो क्यों नहीं 'document.forms [0] .submit() '? लेकिन प्रतिक्रिया सत्यापनकर्ता शिकायत है कि आप मूल्य अर्थात लिखना चाहिए मूल्य प्रतिक्रिया घटक – lux
हाँ यह है कि मैं क्या करने की कोशिश है। मैं एक कोडपेन एक साथ टॉस और चारों ओर खेलेंगे। –
आह, कि दिलचस्प है में प्रसारित नहीं कर रहा है - - मैं समझता हूँ – lux