Se si desidera selezionare un'opzione di una casella a discesa, ci sono diversi modi per farlo. Ho sempre usato:Selenium WebDriver e DropDown Boxes
driver.findElement(By.id("selection")).sendKeys("Germany");
Ma che non ha funzionato ogni volta. A volte è stata selezionata un'altra opzione. Così ho cercato su google un po 'e ho trovato questo pezzo di codice che funziona ogni volta:
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();
}
Ma che funziona davvero molto lento. Se ho una lunga lista con molti elementi, ci vuole davvero troppo tempo. Quindi la mia domanda è, c'è una soluzione che funziona ogni volta ed è veloce?
Credo che questo sia un po 'di codice C# o qualcosa del genere? Ma mi ha aiutato a capire il seguente codice: WebElement dropDownListBox = driver.findElement (By.id ("selection")); \t \t Selezionare clickThis = new Select (dropDownListBox); \t \t clickThis.selectByValue ("Germania"); Molto più veloce! Grazie! – tester
Quale pacchetto deve essere importato per IWebElement e SelectElement? –
grazie tester, quel codice funziona per selenio2. –