Не удалось выбрать раскрывающийся список в браузере Firefox для версии Selenium 3.0.0-beta2.

Я не могу выбрать раскрывающийся список в браузере Firefox при использовании selenium 3 beta 2. Я собираюсь :

элемент не виден исключение

Вот еще некоторые подробности:

Страница браузера

Ошибка стека:

org.openqa.selenium.ElementNotVisibleException: элемент не виден (ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека) Продолжительность или время ожидания команды: 15 миллисекунд Информация о сборке: версия: «неизвестно», ревизия: «2aa21c1», время: «2016». -08-02 14:59:43 -0700' Информация о системе: хост: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91 ' Информация о драйвере: org.openqa.selenium.firefox.FirefoxDriver Capabilities [{rotatable=false, raisesAccessibilityExceptions=false, appBuildId=20160817112116, version=, platform=XP, proxy={}, command_id=1, SpecificationLevel=0, acceptSslCerts= false, browserVersion=48.0.1, platformVersion=10.0, browserName=Firefox, takeScreenshot=true, takeElementScreenshot=true, platformName=Windows_NT, device=desktop}] Идентификатор сеанса: 1bdaa5b9-a2b8-47aa-81b8-5516c39462a7 на sun.reflect. NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) a t sun.reflect.DelegatingConstructorAccessorImpl.newInstance(неизвестный источник) в java.lang.reflect.Constructor.newInstance(неизвестный источник) в org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) в org.openqa. selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) на org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683) на org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java: 319) на org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:85) на org.openqa.selenium.support.ui.Select.setSelected(Select.java:324) на org.openqa.selenium.support .ui.Select.selectByValue(Select.java:201) в DriverTest.test(DriverTest.java:45)

В то время как для браузера Chrome он отлично работает.

Я думаю, что есть некоторые проблемы с браузером Firefox. В настоящее время я вижу, что Firefox можно обновить до 48.0.2. У нас уже есть решение для этого?


person Ankit    schedule 05.09.2016    source источник
comment
Не могли бы вы поделиться своим кодом, который вы пробовали ??   -  person Saurabh Gaur    schedule 05.09.2016
comment
Проблема с браузером Firefox. Для хрома работает нормально. новый Select (driver.findElement (By.name (страна))). selectByVisibleText (Индия);   -  person Ankit    schedule 06.09.2016
comment
Следуйте этому ответу title="невозможно выбрать раскрывающийся список после обновления файлов jar до selenium 3 0"> stackoverflow.com/questions/39224373/.. надеюсь, это поможет..   -  person Saurabh Gaur    schedule 06.09.2016
comment
@SaurabhGaur: Спасибо Saurabh за перенаправление на альтернативный ответ.   -  person Ankit    schedule 08.09.2016


Ответы (1)


Вы должны использовать WebDriverWait, если вы его не используете. С WebDriverWait код должен быть похож на

Select sel = new Select(new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOfElementLocated(By.name("country"))));
    sel.selectByVisibleText("Albania");
person Sandipan Pramanik    schedule 05.09.2016
comment
новый Select (driver.findElement (By.name (страна))). selectByVisibleText (Индия); \n Мой приведенный выше код работает с Chrome, но не с Firefox... я думаю, что это проблема с Firefox и selenium 3 beta 2. - person Ankit; 06.09.2016