Выпадающий список выбора не работает в firefox 48 с использованием веб-драйвера selenium

Я использую Selenium 3.0 и Firefox 48 для автоматизации приложения. Но в firefox48 автоматизация выбора раскрывающегося списка не работает.

Тот же код отлично работает для IE и Chrome.

Это проблема с браузером или моим кодом?

введите здесь описание изображения

Select sel = new Select(driver.findElement(By.xpath("//select[contains(@id,'BusinessUnit')]")));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ctl00_vmsContent_rdwBusinessUnit_C_selBusinessUnit")));
List<WebElement> list = sel.getOptions();
for (WebElement el : list)
{
    System.out.println(el.getText());
    sel.selectByIndex(2);
}

person Naveen    schedule 16.09.2016    source источник
comment
Попробуйте этот ответ title="невозможно выбрать раскрывающийся список после обновления файлов jar до selenium 3 0"> stackoverflow.com/questions/39224373/   -  person Saurabh Gaur    schedule 16.09.2016
comment
@naveen, вы получаете какую-либо ошибку?   -  person Abir Khan    schedule 16.09.2016


Ответы (1)


Я бы немного упростил код. Я добавил небольшой код для целей отладки.

// wait until returns a WebElement, store it for later use
WebElement e = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//select[contains(@id,'BusinessUnit')]")));
// dump the HTML of the select element and make sure you have the element you are expecting
System.out.println(e.getAttribute("outerHTML"));
Select sel = new Select(e);
for (WebElement el : sel.getOptions())
{
    System.out.println(el.getText());
}
sel.selectByIndex(2); // pull this out of the loop or it will get selected mutliple times
// other options for selecting the desired OPTION
sel.selectByValue("12");
sel.selectByVisibleText("Engineering");
person JeffC    schedule 16.09.2016
comment
У вас есть какое-нибудь решение? - person HemaSundar; 02.08.2017
comment
@HemaSundar Конечно, в моем ответе выше. Я смущен тем, что вы спрашиваете. - person JeffC; 02.08.2017