Soy nuevo en C# y en Selenium WebDriver.¿Cómo obtener todas las opciones en una lista desplegable de Selenium WebDriver usando C#?
Sé cómo seleccionar/hacer clic en una opción en una lista desplegable, pero tengo un problema antes de eso. Dado que la lista desplegable se genera dinámicamente, tengo que obtener todas las opciones/valores de la lista antes de ejecutar cada caso.
¿Hay alguien amablemente me diga cómo obtener todos los valores/opciones de una lista desplegable. Estoy usando IE y no encontré ninguna clase que admita el método para obtener valores/opciones en el espacio de nombres Selenium.IE para C#.
Mi ejemplo: Una lista contiene varias zonas horarias:
<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>
Ésta es una lista desplegable en una página de Internet Explorer y cómo obtener la lista de zonas de tiempo generado dinámicamente?
Mi código:
IWebElement elem = driver.FindElement(By.XPath("//select[@name='time_zone']"));
List<IWebElement> options = elem.FindElements(By.TagName("option"));
C# simplemente aparece un error: No se puede implícitamente el tipo encubierta 'OpenQA.Selenium.IWebElement' a 'System.Collections.Generic.List'. Existe una conversión explícita (¿falta un elenco?).
gracias.
que ya ha añadido WebDriver.dll y WebDriver.Support.dll en la referencia. –
de todos modos, gracias de todos modos. Todavía estoy buscando soluciones. –
Su código debería funcionar si utiliza tipeo implícito: var options = elem.FindElements (By.TagName ("option")); –