मेरे पास इनपुट फ़ील्ड में स्ट्रिंग इनपुट करने के लिए निम्न सहायक विधि है और एंटर कुंजी दबाएं, लेकिन ऐसा लगता है कि एंटर कुंजी कभी दबाई नहीं जाती है। मैं इनपुट फ़ील्ड में दर्ज स्ट्रिंग को देखता हूं, लेकिन एंटर मारने पर होने वाली घटनाएं कभी नहीं हुईं।मैं कैपिबरा और क्रोमड्राइवर के साथ इनपुट फ़ील्ड में प्रवेश मारने का अनुकरण कैसे करूं?
मैंने एक वास्तविक ब्राउज़र में परीक्षण किया है कि एंटर कुंजी सही ढंग से अपेक्षित घटनाओं को सक्रिय करती है। मुझे यकीन नहीं है कि मैं क्या खो रहा हूं।
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
संपादित करें:
मैं भी कोई लाभ नहीं हुआ निम्नलिखित की कोशिश की है:
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
वे किसी भी त्रुटि का कारण नहीं है, लेकिन अभी भी कोई कुंजी दबाने दर्ज करें।
बढ़िया, मैं उस मणि को देख लूंगा। लेकिन कैपिबरा मुद्दा नहीं होना चाहिए क्योंकि मैं सीधे सेलेनियम में jQuery भेज रहा हूं, है ना? –