soy nuevo en selenio , actualmente estoy trabajando en el selenium webdriver quiero para seleccionar un valor de la lista desplegable.
El id=periodId y la opción es que muchos en que estoy tratando de seleccionar Últimas 52 semanas.

Aquí está el código HTML:

<select id="periodId" name="period" style="display: none;">
    <option value="l4w">Last 4 Weeks</option>
    <option value="l52w">Last 52 Weeks</option>
    <option value="daterange">Date Range</option>
    <option value="weekrange">Week Range</option>
    <option selected="" value="monthrange">Month Range</option>
    <option value="yeartodate">Year To Date</option>
</select>

Por favor, me sugieren algunas maneras de hacer clic en el desplegable.

He intentado con el ejemplo anterior de las líneas, pero estoy recibiendo el error como Elemento no está visible, así que puede no ser interactuado con
Comando de duración o el tiempo de espera: 32 milisegundos
las listas desplegables de los valores son el jquery multiselect widget de formato.

  • posibles duplicados de stackoverflow.com/questions/9604336/…
  • he probado el vinculado método no funciona con mis opciones, ¿puedo tener algún otro modelo
  • Creo que el desplegable no es visible, por alguna razón, y el cambio no es muy buen enfoque, pero siempre se puede cambiar el elemento del valor del atributo con JavaScript
InformationsquelleAutor Amirdha | 2013-11-22

10 Comentarios

  1. 104

    Simplemente envuelva su WebElement en Seleccionar Objeto como se muestra a continuación

    Select dropdown = new Select(driver.findElement(By.id("identifier")));

    Una vez hecho esto usted puede seleccionar el valor requerido de 3 maneras. Considere la posibilidad de un archivo HTML como este

    <html>
    <body>
    <select id = "designation">
    <option value = "MD">MD</option>
    <option value = "prog"> Programmer </option>
    <option value = "CEO"> CEO </option>
    </option>
    </select>
    <body>
    </html>

    Ahora para identificar desplegable hacer

    Select dropdown = new Select(driver.findElement(By.id("designation")));

    Para seleccionar su opción de decir ‘Programador’ se puede hacer

    dropdown.selectByVisibleText("Programmer ");

    o

    dropdown.selectByIndex(1);

    o

     dropdown.selectByValue("prog");
    • Esta es una buena respuesta para regular Seleccione uso, pero creo que la OPs problema real es el hecho de que el elemento Select no es visible – <select id=»periodId» name=»período» style=»display: none;»>
    • Por la forma en que la importación es : import org.openqa.el selenio.apoyo.la interfaz de usuario.Seleccione;
    • Para aquellos con C# tenga en cuenta que usted tiene que instalar «Selenio Apoyo», disponible en NuGet para la utilización de esta solución. También en C# se llama SelectElement en lugar de Select.
    • Si se conoce el valor de ser seleccionado, a continuación, incluso controlador.findElement(Por.xpath(Your_Xpath_to_Element)).sendKeys(«Valor Seleccionado «) – Probado con FireFox y buen trabajo
    • Sí. Sin embargo, la identificación de los elementos de XPath no es aconsejable. Automatización de código no funcionará si DOM cambios en la estructura.
  2. 5

    Si quieres escribir todo en una línea de intentar

    new Select (driver.findElement(By.id("designation"))).selectByVisibleText("Programmer ");
  3. 4

    Como se discutió anteriormente, necesitamos implementar Seleccione la Clase en Selenio y además se pueden utilizar varios métodos disponibles, tales como :-
    Cómo para seleccionar un menú desplegable valor en Selenium WebDriver usando Java

  4. 3

    Realidad select selecciona pero no la colocación de los valores seleccionados para el campo correspondiente . Donde se preguntaba el siguiente fragmento de código funciona a la perfección

    driver.findElement(By.name("period")).sendKeys("Last 52 Weeks");
    • No funcionó para mí. He utilizado: driver.findElement(By.xpath("//select[option[@value='50']]")).sendKeys("50");
  5. 0

    código para seleccionar desplegable usando xpath

    Select select = new 
    Select(driver.findElement(By.xpath("//select[@id='periodId']));

    código para seleccionar particaular opción utilizando selectByVisibleText

    select.selectByVisibleText(Last 52 Weeks);
  6. -1
    WebDriver driver = new FirefoxDriver();
    WebElement identifier = driver.findElement(By.id("periodId"));
    Select select = new Select(identifier);
    select.selectByVisibleText("Last 52 Weeks");
    • Por favor explique su respuesta.
  7. -1

    No lo he probado en Selenio, pero para Galeno la prueba de que esto funciona,

    var lista = controlador.findElementByID(«periodID»); //esto va a volver
    elemento web

    lista.haga clic en(); //esto abrirá la lista desplegable.

    lista.typeText(«14w»); //esto seleccionar la opción «14w».

    Puede intentar esto en selenio, el galeno y el selenio de trabajo son similares.

  8. -1

    Primera Importar el paquete como :

    import org.openqa.el selenio.apoyo.la interfaz de usuario.Seleccione;

    a continuación, escribir en una sola línea, como:

    el nuevo Select (controlador.findElement(Por.id(«sampleid»))).selectByValue(«SampleValue»);

Dejar respuesta

Please enter your comment!
Please enter your name here