2012-04-06 20 views
6

के साथ सेलेनियम वेबड्राइवर में टैब दबाएं और फिर कुंजी दर्ज करें मैं रूबी के साथ सेलेनियम वेबड्राइवर का उपयोग करके स्वचालित परीक्षण कर रहा हूं। मुझे एक बटन क्लिक करने की जरूरत है। मैं आईडी या सीएसएस या xpath द्वारा बटन तत्व प्राप्त नहीं कर सकता क्योंकि बटन पारदर्शी है। मैं बटन दबाकर टैब और एंटर कुंजी का उपयोग करना चाहता हूं।रूबी

@ element.send_keys:

मैं के रूप में नीचे दिए गए बटन को पाने के लिए टैब कुंजी का उपयोग कर सकते हैं टैब @element -> किसी भी जावास्क्रिप्ट तत्व ब्राउज़र

में दिखाई दे लेकिन यह कैसे मैं दर्ज प्रयोग करते हैं बटन पर कुंजी?

असल में मुझे प्रेस टैब कुंजी प्राप्त करने की आवश्यकता है और फिर बटन क्लिक करने के लिए एंटर कुंजी दबाएं।

मैं सेलेनियम WebDriver @driver = सेलेनियम :: WebDriver.for उपयोग कर रहा हूँ: फ़ायरफ़ॉक्स

कृपया मेरी मदद करो। अग्रिम में धन्यवाद। मन में

उत्तर

2

रखते हुए अंश:

मैं टैब कुंजी का उपयोग कर सकते

@ element.send_keys के रूप में प्राप्त करने के लिए बटन: टैब

@element -> किसी भी जावास्क्रिप्ट तत्व में दिखाई दे ब्राउज़र

लेकिन मैं बटन पर एंटर कुंजी का उपयोग कैसे करूं ??

बटन पर एंटर कुंजी का उपयोग करने के लिए, आप रूबी here का उपयोग करके प्रदान किए गए समाधान में से किसी एक को आजमा सकते हैं। यह मूल रूप से :return मान भेजने के बारे में बात करता है और :enter मान i.e @element.send_keys :return और कुछ अतिरिक्त जानकारी नहीं भेजता है।

UPDATED:

मैं जो धारणात्मक here प्रदान की जानकारी का उपयोग कर समस्या को लागू करने की कोशिश करता है जावा में कुछ कोड प्रदान कर सकता है। आप इसी रूबी सेलेनियम एपीआई के लिए अनुवाद करने का प्रयास कर सकते हैं।

कोड:

क्रिया बिल्डर = नई क्रिया (चालक);

builder.sendKeys (elementVisible, Keys.TAB) .sendKeys (Keys.RETURN);

एक्शन सबमिट TheTransperentButton = builder.build();

सबमिट TheTransperentButton.perform();

+0

यह मदद doesnot।मेरा मामला यह है कि मुझे बटन तत्व नहीं मिल रहा है। लेकिन मुझे अभी भी बटन पर क्लिक करने की जरूरत है। क्या यह हासिल करने के लिए कोई और बेहतर तरीका है? धन्यवाद – AJJ

+0

मैं पहले के समाधान को अद्यतन करने जा रहा हूं। आशा करता हूँ की ये काम करेगा। – Ziran

5

रूबी user1316 के कोड में लग रहा है भेजने

तरह
driver.action.send_keys(elementVisible, :tab).send_keys(elementVisible, :return).perform 

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

  • कोई संबंधित समस्या नहीं^_^