selenio get elemento li según la posición del índice y haga clic en la casilla de verificación

alumno:

Tengo este código HTML ahora usando selenio que la hormiga para alternar el elemento li con la posición de índice dado digamos 1, donde señala que quiero hacer clic en la casilla de palanca para la primavera.

<ul id="todo-list" data-woven="abc">
<li class="active" data-index="0">
    <div class="view">
        <input class="toggle" type="checkbox">
        <label>Java</label>
        <button class="destroy"></button>
    </div>
    <input class="edit">
</li>
<li class="active" data-index="1">
    <div class="view">
        <input class="toggle" type="checkbox">
        <label>Spring</label>
        <button class="destroy"></button>
    </div>
    <input class="edit">
</li></ul>

Estoy completamente nuevo para el selenio por lo que no es capaz de entender cómo podemos lograr esto.

Sé que para obtener los ULelementos utilizando el código:

driver.findElement(By.id("todo-list"));

Ahora, ¿cómo se puede obtener el lielemento en función de su indexy clickla correspondiente checkbox.

DebanjanB:

Hacer clic en la casilla de verificación elemento con respecto al antepasado <li>nodos índice de atributo puede utilizar cualquiera de las siguientes estrategias de localización :

  • cssSelector :

    driver.findElement(By.cssSelector("ul#todo-list li.active[data-index='1'] input")).click();
    
  • XPath :

    driver.findElement(By.xpath("//ul[@id='todo-list']//li[@class='active' and @data-index='1']//input")).click();
    

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478630&siteId=1
Recomendado
Clasificación