यदि मैं ड्रॉपडाउन बॉक्स का विकल्प चुनना चाहता हूं, तो ऐसा करने के कई तरीके हैं। मैं हमेशा इस्तेमाल किया:सेलेनियम वेबड्राइवर और ड्रॉपडाउन बॉक्स
driver.findElement(By.id("selection")).sendKeys("Germany");
लेकिन वह हर बार काम नहीं किया। कभी-कभी एक और विकल्प चुना गया था। तो मैंने थोड़ी सी गुगल ली और कोड का यह टुकड़ा पाया जो हर बार काम करता है:
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
लेकिन यह वास्तव में वास्तव में धीमा काम करता है। यदि मेरे पास कई वस्तुओं के साथ लंबी सूची है, तो इसमें वास्तव में बहुत अधिक समय लगता है। तो मेरा सवाल यह है कि क्या कोई समाधान है जो हर बार काम करता है और तेज़ है?
मुझे लगता है कि यह कुछ सी # कोड या कुछ और है? लेकिन इससे मुझे निम्नलिखित कोड का पता लगाने में मदद मिली: वेबलेमेंट ड्रॉपडाउनलिस्टबॉक्स = driver.findElement (By.id ("चयन")); \t \t क्लिक करें = नया चयन (ड्रॉपडाउनलिस्टबॉक्स); \t \t clickThis.selectByValue ("जर्मनी"); बहुत तेज़! धन्यवाद! – tester
IWebElement और SelectElement के लिए कौन सा पैकेज आयात किया जाना चाहिए? –
धन्यवाद परीक्षक, वह कोड सेलेनियम 2 के लिए काम करता है। –