2008-09-16 8 views
9

वेब इंटरफ़ेस में, मेरे पास एक टेक्स्ट फ़ील्ड है। जब उपयोगकर्ता टेक्स्ट दर्ज करता है और प्रवेश के साथ स्वीकार करता है, तो एप्लिकेशन एक क्रिया करता है।सेलेनियम के साथ एचटीएमएल पाठ इनपुट में एंटर दबाकर अनुकरण कैसे करें?

मैं सेलेनियम के साथ व्यवहार का परीक्षण करना चाहता था। दुर्भाग्य से, chr (13) के साथ 'keypress' का आह्वान क्षेत्र में चरित्र का प्रतिनिधित्व सम्मिलित करें।

क्या फॉर्म सबमिट करने का कोई दूसरा तरीका है? मैं किसी भी शॉर्टकट के बिना इच्छित उपयोगकर्ता इंटरैक्शन की नकल करना चाहता हूं ...

उत्तर

10

यह जावा कोड मेरे लिए काम करता है:

selenium.keyDown(id, "\\13"); 

सूचना भागने। आपको शायद कुछ की आवश्यकता है जैसे कि chr (\ 13)

+0

उद्धरण उद्धरण। वह चाल है! – Tomo

+0

मुझे त्रुटि संदेश मिलने पर स्थिति के बारे में क्या है और उस बटन के बारे में कोई आईडी नहीं है? क्या मैं किसी भी तरह से सेलेनियम द्वारा प्रवेश कर सकता हूं? – deadfish

0

हालांकि मैंने इसका परीक्षण नहीं किया है, मुझे कल्पना है कि आप एक नई पंक्ति को अनुकरण करने के लिए "\ r \ n" स्ट्रिंग में जोड़ सकते हैं। यदि "पर्यावरण। न्यूलाइन" के समतुल्य भाषाओं की तलाश नहीं है। ?

0

ऐसा कुछ समय हो गया है क्योंकि मुझे ऐसा करना पड़ा है, लेकिन मुझे लगता है कि सेलेनियम कीप्रेस फ़ंक्शन का उपयोग करने के विपरीत कैरिज रिटर्न निष्पादित करने के लिए जावास्क्रिप्ट स्निपेट का उपयोग करना है।

5

मैं selenium.keyPress (id, "\\ 13") का उपयोग कर समाप्त हुआ;

0

आप Webelement.sendkeys (Keys.Enter) का उपयोग कर सकते हैं;

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