Selenium WebDriver и DropDown Boxes

Если я хочу выбрать вариант в раскрывающемся списке, есть несколько способов сделать это. Я всегда использовал:

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();
    }

Но он работает очень медленно. Если у меня есть длинный список с большим количеством пунктов, это действительно займет слишком много времени. Итак, мой вопрос: есть ли решение, которое работает каждый раз и работает быстро?

42
задан franklin 18 October 2014 в 03:59
поделиться