Как получить все параметры в раскрывающемся списке, Selenium WebDriver с использованием C#?

Я новичок и в C#, и в Selenium WebDriver.

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

Кто-нибудь подскажет, как получить все значения/параметры из выпадающего списка. Я использую IE и не нашел ни одного класса, поддерживающего метод для получения значений/параметров в пространстве имен Selenium.IE для С#.

Мой пример: Список содержит несколько часовых поясов:

<TD>
  <select name = "time_zone">
    <option value "-09:00"><script>timezone.Alaska</script></option>
    <option value "+00:00"><script>timezone.England</script></option>
    <option value "+02:00"><script>timezone.Greece</script></option>
    <option value "+05:30"><script>timezone.India</script></option>
  </select>
<TD>

Это раскрывающийся список на странице IE. Как получить динамически сгенерированный список часовых поясов?

Мой код:

IWebElement elem = driver.FindElement(By.XPath("//select[@name='time_zone']"));
List<IWebElement> options = elem.FindElements(By.TagName("option"));

C# просто выдает ошибку: Невозможно неявно преобразовать тип «OpenQA.Selenium.IWebElement» в «System.Collections.Generic.List». Существует явное преобразование (вам не хватает приведения?).

спасибо.

16
задан Ripon Al Wasim 13 May 2017 в 08:51
поделиться