невозможно выбрать опцию из поля выбора - PullRequest
2 голосов
/ 19 сентября 2011

Невозможно выбрать элемент в окне выбора, используя драйвер Firefox (или Chrome) Селена 2

<select id="activations_month" name="activations[month]">
<option value="April 2011">April 2011</option>
<option value="May 2011">May 2011</option>
<option value="June 2011">June 2011</option>
<option value="July 2011">July 2011</option>
<option value="August 2011">August 2011</option>
<option selected="selected" value="September 2011">September 2011</option>
</select>

Выбрать dropDown = новый Выбор (sDriver.findElement (By.id ("activations_month")));dropDown.selectByValue ("август 2011");

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

Это работает нормально и возвращает правильные значения

List<WebElement> options = dropDown.getOptions(); 

System.out.println(options.size());
System.out.println(options.get(0).getText());
System.out.println(options.get(1).getText());

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Это должно обойти вашу проблему, какой бы она ни была.Не лучший способ выбрать опцию, но она должна работать:

List<WebElement> options = dropDown.getOptions();
for(WebElement option : options)
{
    if( option.getAttribute("value").equals("August 2011") )
    {
        option.click();
        break;
    }
}
0 голосов
/ 19 сентября 2011

Возможно, это не идеальное решение, но в интересах сохранения простоты (и заставить его работать), вы пытались создать экземпляр WebDriverBackedSelenium?

driver = new FirefoxDriver();
selenium = new WebDriverBackedSelenium(driver, "your_url");

, за которым следуют обычные-

selenium.select("id=activations_month", "label=May 2011");
selenium.select("id=activations_month", "label=June 2011");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...